Python - 军军小站|张军博客
Python

使用python为mysql实现restful接口

最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下:请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展当请求量或者存储量变大时,mysql需要做分库分表,DBGate可以内部直接处理,外界无感知通过restful限制对数据请求的形式,仅支持简单的get/post/patch/put进行增删改查,并不支持复杂查询。这个也是和游戏业务的特性有关,如果网站等需要复杂查询的业务,对此并不适合DBGate

系统 2019-09-27 17:52:45 1852

Python

Python使用Pandas对csv文件进行数据处理的方法

今天接到一个新的任务,要对一个140多M的csv文件进行数据处理,总共有170多万行,尝试了导入本地的MySQL数据库进行查询,结果用Navicat导入直接卡死....估计是XAMPP套装里面全默认配置的MySQL性能不给力,又尝试用R搞一下吧结果发现光加载csv文件就要3分钟左右的时间,相当不给力啊,翻了翻万能的知乎发现了Python下的一个神器包:Pandas(熊猫们?),加载这个140多M的csv文件两秒钟就搞定,后面的分类汇总等操作也都是秒开,太牛

系统 2019-09-27 17:52:33 1852

Python

python链接Oracle数据库

在配置python环境,并安装所需包后,运行下列代码~importpandasaspdfromsqlalchemyimportcreate_engineimportcx_Oracle#进行oracle服务器设置,用户名;密码;HOST数据库IP地址;PORT端口号;SERVICE_NAMEdb=cx_Oracle.connect('userid','password','10.10.1.10:1521/dbinstance')print(db.versio

系统 2019-09-27 17:52:32 1852

Python

python实现猜拳小游戏

用python实现猜拳小游戏,供大家参考,具体内容如下本练习旨在养成良好的编码习惯和练习逻辑思考.1、使用python版本:3.7.3;2、代码内容实现如下#!/usr/bin/envpython#-*-coding:utf-8-*-"""简单实现猜拳小游戏,默认每回合五局Version:0.1Author:smartbabbleDate:2018-03-12"""fromrandomimportrandintdefmora_game():Rounds=0

系统 2019-09-27 17:52:29 1852

Python

python连接PostgreSQL数据库的过程详解

1.常用模块#连接数据库connect()函数创建一个新的数据库连接对话并返回一个新的连接实例对象PG_CONF_123={'user':'emma','port':123,'host':'192.168.1.123','password':'emma','database':'dbname'}conn=psycopg2.connect(**PG_CONF_123)#打开一个操作整个数据库的光标连接对象可以创建光标用来执行SQL语句cur=conn.cur

系统 2019-09-27 17:52:21 1852

Python

python爬虫 批量下载zabbix文档代码实例

这篇文章主要介绍了python爬虫批量下载zabbix文档代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下#-*-coding:UTF-8-*-importrequests,re,timeurl='https://www.zabbix.com/documentation/3.4/zh/manual'base_url='https://www.zabbix.com/documentation/3.4/

系统 2019-09-27 17:52:06 1852

Python

经典的python入门书籍,每位初学者必备书籍

全民学python的热潮已经开启,然而,对于这种情况,还是有很多小伙伴私信我python到底该怎么入门?没接触过编程能学会吗?现在网上学习资料一搜一大把,正因为资料多了导致我们不知道如何是好!一个朋友问我:有个朋友要学习python,她属于那种特别能啃书的,让我推荐。我学python都是无师自通的,没有看过什么书,因此无法给她推荐,问我有什么意见?他那个朋友是零基础的,ctrl+c、ctrl+v用的贼溜。除此之外,计算机算是零基础了。对此我就感觉有点头疼了

系统 2019-09-27 17:51:19 1852

Python

使用python serial 获取所有的串口名称的实例

如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*importserialimportserial.tools.list_portsport_list=list(serial.tools.list_ports.comports())iflen(port_list)<=0:print"TheSerialportcan'tfind!"else:port_list_0=list(port_list[0])port_serial

系统 2019-09-27 17:50:57 1852

Python

Python检查 云备份进程是否正常运行代码实例

这篇文章主要介绍了Python检查云备份进程是否正常运行代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下场景:服务器自动备份数据库文件,每两小时生成一个新备份文件,通过云备份客户端自动上传,需要每天检查是否备份成功。实现:本脚本实现检查文件是否备份成功,进程是否正常运行,并且发送相关邮件提醒。#!/usr/bin/envpythonimportosimporttimeimportsmtplibfro

系统 2019-09-27 17:50:29 1852

Python

Python 实现数据结构-堆栈和队列的操作方法

队、栈和链表一样,在数据结构中非常基础一种数据结构,同样他们也有各种各样、五花八门的变形和实现方式。但不管他们形式上怎么变,队和栈都有其不变的最基本的特征,我们今天就从最基本,最简单的实现来看看队列和堆栈。不管什么形式的队列,它总有的一个共同的特点就是“先进先出”。怎么理解呢?就像是超市排队结账,先排队的人排在队的前面,先结账出队。这是队列的特征。而堆栈则和队列相反,它是“先进后出”,怎么理解呢?基本所有的编辑器都有一个撤销功能,就是按Ctrl+Z。当你写

系统 2019-09-27 17:50:25 1852

Python

python & django logging 小结

python&djangologging小结[TOC]python基本一次配置,多处生效importlogginglogging.basicConfig(format='%(asctime)s%(message)s',datefmt='%m/%d/%Y%I:%M:%S%p')logging.warning('iswhenthiseventwaslogged.')>>>12/12/201011:46:36AMiswhenthiseventwaslogged.

系统 2019-09-27 17:50:19 1852

Python

python中的装饰器详解

在了解装饰器的之前一定要先了解函数作为参数传递,什么是函数内嵌,请参考我之前写的博客函数简介因为在python里面,函数也是对象,也可以作为参数进行传递.python装饰器本质也是一种特殊函数,它接收的参数是函数对象,然后动态地函数参数添加额外的功能,而不用修改原有的函数对象.python装饰器传入的参数是函数,返回的值也是函数!python装饰器思想有点类似设计模式的装饰模式,其意图是动态地给函数对象添加额外的功能.比如像增加日志打印的功能,有点面向切面

系统 2019-09-27 17:50:12 1852

Python

Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节下面就直接介绍几种python中字符串常用的几种字符串内置函数(本文中牵扯到了模块与一些之前章节没讲过的相关知识,坑我之后会填的)字符串切片(截取字符串):#字符串切片string[开始位置:结束位置:步长]name="巩�t鹏"print(name[0:])#从第一个字符截取到最后一个字符print(name[0:2])#从第一个字符截取到第二个字

系统 2019-09-27 17:49:35 1852

Python

01. Python3 数据类型(一)

01.Python3数据类型(一)python3基本数据类型大致分为可变数据类型和不可变数据类型,不可变有Number(数字)、String(字符串)、Tuple(元组),可变有List(列表)Dictionary(字典)Set(集合)文章目录01.Python3数据类型(一)Number关于Number一些运算和内置函数字符串索引(通用序列操作)切片[左索引:右索引:步长](通用序列操作)常用方法格式化方法format()List(列表)序列UML检验值

系统 2019-09-27 17:49:30 1852

Python

python 里面 JsonResponse (book_list,safe

代码为:#查询所有图书、增加图书defget(self,request):queryset=BookInfo.objects.all()book_list=[]forbookinqueryset:book_list.append({'id':book.id,'bread':book.bread})returnJsonResponse(book_list,safe=False)遇到问题:JsonResponse(book_list,safe=False)sa

系统 2019-09-27 17:49:09 1852