- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 python tornado route 动态路由
# -*- coding: utf-8 -*-import loggingimport logging.handlersimport osfrom tornado import ioloopimport tornadoimport tornado.httpserverimport tornado.webfrom common.settings import log_level...
2019-11-29 13:22:03 1186
原创 python tornado session
main.py,此处使用的是内存方式redis和memecahe修改driver和后面的设置import osfrom tornado import ioloopimport tornadoimport tornado.httpserverimport tornado.webapp_handlers = [ (r'/test', TestHandler), (r...
2019-11-12 17:11:29 521
转载 VMware Ubuntu安装详细过程
不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。(博主网上查了一下,现在大部分服务器安装的系统主要有:ubuntu server、centos、suse lin...
2019-10-16 12:36:20 200
原创 python rabbit mq 发布 消费
producer:import pika# ############################## 生产者 ##############################import jsonif __name__ == '__main__': cred = pika.PlainCredentials("user", "password") connection...
2019-09-27 12:41:37 264
原创 sqlalchemy flask case when查询
from sqlalchemy import casecase_sqr = case([(Master.STATUS == 0, Master.SCS)], else_=Master.ZCS).label("SQR")case_end = case([(Master.STATUS == 0, Master.BLQX)],else_=case([(Master.PZYC == '', Mast...
2019-09-25 16:11:21 2904
原创 python reportlab 生成pdf文件
# -*- coding: utf-8 -*-# @File : # @Author: ennis# @Date : 2019-09-16# @Desc : import osimport loggingimport datetimefrom utils import fileutilfrom reportlab.lib import colorsfrom report...
2019-09-17 16:02:03 436
原创 flask tornado http 文件下载
flask服务,其中cache_timeout为文件在浏览器中设置的缓存时间from flask import send_file, make_response@app.route('/file_get', methods=['GET'])def post_special_identifier(): resp = make_response(send_file(file_nam...
2019-09-17 15:37:51 209
原创 python openpyxl 操作excel 生成xlsx 可通过http直接返回文件
from openpyxl.styles import Color, Fill, Font, Alignment, PatternFill, Border, Sidefrom io import BytesIOfrom zipfile import ZipFile, ZIP_DEFLATEDfrom flask import make_responsefrom openpyxl.writ...
2019-08-06 13:42:52 1156
转载 python操作office word模板
转载自此大神https://blog.csdn.net/DaShu0612/article/details/82912064
2019-07-16 09:45:15 1301
原创 python http方式调用webservice接口
import requestsimport xml.etree.ElementTree as ETfrom requests.auth import HTTPBasicAuthdd = requests.get(url="http://test", auth=HTTPBasicAuth('test', 'test'))tree = ET.fromstr...
2019-06-19 09:32:34 2104
原创 sqlalchemy对象转json json转sqlalchemy
# sqlalchemy to json# 只写方法,具体实现流程、数据库连接、数据库表这些内容看前面的文章# 注:仅供参考,具体情况需具体编写class AlchemyEncoder(json.JSONEncoder): """ SqlAlchemy对象转换为json格式 """ def default(self, obj): if i...
2019-05-24 16:47:45 2855
原创 python mysql 循环遍历子节点查询
# query all child groupsql_child_all = '''select GROUPID from ( select t1.GROUPID, if(find_in_set(PARENTID, @pids) > 0, @pids := concat(@pids, ',', GROUPID), 0) as ischild from ...
2019-05-07 11:00:14 2017
原创 python xlwt write excel 设置excel单元格属性、字体、颜色、合并单元格
import xlwtdef excel_style(font_height, align_h, align_v, align_wrap=1, align_shri=0, pattern_color=None, borders_set=None): font = xlwt.Font() font.name = '宋体' font.height = font_heig...
2019-05-07 10:37:45 8541 3
原创 简易python websocket client
# pip install websocket-clientfrom websocket import create_connectionimport timews = create_connection("ws://localhost:5000/echo")ws.send("Hello, World")b = 20while b > 0: time.sleep(1...
2019-03-25 16:23:57 1277
原创 python rsa 公私钥加签验签
使用openssl 生成一把2048bit长度的钥匙对,首先我们生成一把.pem格式的私钥:openssl genrsa -out private_key.pem 2048然后通过这把私钥生成.pem格式的公钥:openssl rsa -in private_key.pem -pubout -out public_key.pemimport rsawith op
2017-11-15 09:28:19 1442
原创 python Windows install face_recognition 人脸识别库
前提安装Microsoft Visual Studio 2015和python31、安装scipy 和 numpy+mkl2、下载boost源码文件,下载链接https://sourceforge.net/projects/boost/files/,解压到C:\local\boost_1_XX_X,然后cmd到boost目录执行bootstrap,再执行b2 -a --with-pyt
2017-10-26 16:27:49 522
原创 映射本机到外网ngrok
https://ngrok.com/下载 ngrok.exe直接运行,然后到网上注册获取自己的token 然后执行下面的语句ngrok authtoken 3uWnvR9HQUMaHvLouPcBK_2FJMk1EnCcGyfMDiruaLDngrok http 7500就可以用了
2017-10-20 22:25:42 226
原创 python websocket client
from tornado.websocket import websocket_connectfrom tornado.gen import coroutine, sleepimport loggingimport logging.handlersimport jsonfrom tornado.ioloop import IOLoop__author__ =
2017-10-10 11:39:49 5971
原创 python thread pool websocket client 高并发websocket客户端测试代码
import websocketimport timeimport threadingSERVER_URL = "ws://192.168.1.208:7600/box/reader-"def on_message(ws, message): print(message)def on_error(ws, error): print(error)
2017-10-10 11:35:01 7352 7
原创 python asyncio uvloop socket server
用asyncio搭建高并发的socket server,如果使用python3.5,则使用uvloop,性能将更好import asyncioimport sysclients = []class SimpleChatClientProtocol(asyncio.Protocol): def connection_made(self, transport):
2017-08-16 16:31:04 1960
原创 python virtualenv
最近一个项目,两台服务器(linux),一台可以上外网,一台不能上,但两台服务器内网是相通的,不能上外网的服务器安装python依赖包就比较麻烦了当然可以用我之前博客写的方式,用pyinstaller打包成二进制直接运行,这里用一种新的方式,直接搭建可复制的python虚拟环境pip install virtualenv安装完成后创建环境virtualenv test_envc
2017-05-24 11:41:07 263
原创 python redis
python 操作redis可以直接用redis来操作,但不能用于集群模式redis-py-cluster可以用于集群模式的连接操作pip install redis-py-clusterfrom rediscluster import StrictRedisClusterstartup_nodes = [{"host": "127.0.0.1",
2017-05-22 11:14:04 298
原创 python tornado motor 异步操作mongodb
# -*- coding: utf-8 -*-import loggingimport logging.handlersimport motor.motor_tornadoimport tornado.ioloopimport tornadoimport tornado.webimport tornado.httpserverfrom http_handler
2017-05-11 15:32:59 2887
原创 python motor异步mongodb操作
from motor.motor_asyncio import AsyncIOMotorClientfrom asyncio.coroutines import coroutineimport datetimeimport asyncioimport timefrom multiprocessing import Processimport random
2017-05-11 15:30:26 5904
原创 python threadpool 线程池使用
from threadpool import ThreadPool, makeRequestsdef call_func(info): try: tn = info['tn'] tag = info['tag'] # do except Exception as e: print("error :
2017-05-10 17:07:02 509
原创 python pymongo 经纬度坐标距离计算
python通过mongoDB判断某个经纬度的点是否在另一个经纬度点设定的某个半径范围内import pymongomongodb_cli = pymongo.MongoClient("mongodb://192.168.1.205:12345")reader_pos_list=[116.41799927,39.90894619] # [经度,纬度]mongodb_cli["db
2017-05-05 13:46:30 1304
原创 windows python依赖包大全,能有的都有
Unofficial Windows Binaries for Python Extension PackagesIndex by date: dulwich psycopg sfepy pyqpbo pystruct sqlalchemy jupyter pulp pycld2 pycifrw pymol scikit-image pyamg peewee obs
2017-03-03 11:05:38 1648
原创 python通过sqlalchemy操作mysql和sqlserver
一、关系对象映射文件生成首先创建数据库的关系对象映射,创建之后就可以直接通过对象来操作数据库的表:1、mysql的连接创建方法sqlacodegen --noviews --noconstraints --outfile=models.py mysql+mysqlconnector://bds:bds@192.168.1.200:3306/test2、sqlserver的连接创建方
2017-03-02 14:55:14 7887
原创 tornado同步和异步GET
import hashlibimport tornadoimport tornado.httpclientimport tornado.gentoken = '654321'appsecret = 'B450744A16159A1F8B8201B394F2EA42'appkey = '3B815C7FC3A568CCB26AA2937C915EF0'password
2016-08-04 09:24:59 820
原创 网络数据包检查,抓包形式
在root权限下抓包命令:tcpdump -i enp3s0 tcp port 8000 -w test.txtenp3s0为设备号,通过ifconfig查看,最终结果输出到test.txt,用wireshark打开此文件查看内容
2016-07-14 11:16:13 460
原创 mysql数据表自动导为python sqlalchemy可操作对象
1、pip install sqlacodegen pip install pymysql 在/usr/lib/python/site-packages/sqlacodegen/main.py中添加: import pymysql pymysql.install_as_MySQLdb()2、创建review_mod
2016-07-13 16:05:54 1498 1
原创 python多线程调用exit无法退出
python启用多线程后,调用exit出现无法退出的情况,原因是exit会抛出Systemexit的异常,如果在exit外围调用了try,就会出现ctrl+c两次才能退出的情况解决方法:thread.setDaemon(True) thread.start()线程启动前设置setDaemon(True)
2016-06-14 17:51:38 4432
原创 Pyinstaller打包python代码
本文参考https://pythonhosted.org/PyInstaller/spec-files.html1. 安装pyinstaller,通过pip3 install pyinstaller2. 编写spec文件:以process_manage工程为例,创建了process_manage.spec文件,前面的文件名可以随意取,后缀必须为spec,具体文件内容如下:# -*-
2016-06-14 16:07:11 1299
原创 C#学习——简单socket、多线程
1、C#socketusing System.Net;using System.Net.Sockets;using System.Threading; public string Connect_Server(string IP, string Port, out int re) { IPAddress ip = IPA
2016-04-25 11:46:35 684
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人