- 博客(50)
- 收藏
- 关注
转载 python-docx-template的Jinja报错'builtin_function_or_method' object is not iterable
报错如下File "C:\Python27\lib\site-packages\jinja2\environment.py", line 1008, in render return self.environment.handle_exception(exc_info, True) File "C:\Python27\lib\site-packages\jinja2\e...
2018-11-13 09:51:00
649
转载 PostgreSQL Python插件
常用的psycopg2orm peewee github上有5000多克星sql records转载于:https://www.cnblogs.com/inns/p/9772501.html
2018-10-11 15:07:00
343
转载 requests连接https的问题
sslv3 alert handshake failure错误,参考https://stackoverflow.com/questions/31730819/python-sslerror-using-requests-for-surveymonkey-comrequests.exceptions.SSLError: HTTPSConnectionPool(host='125.71....
2017-11-09 19:06:00
458
转载 Nginx auth_request通过unix:sock进行处理
前面文章介绍了python作为nginx的认证或者其他预处理,http://www.cnblogs.com/inns/p/6568131.html采用TCP方式实现,本文使用unix:sock优化Nginx的配置location /fileviewfdfs/ { auth_request /ncgi.py; auth_requ...
2017-10-23 13:32:00
270
转载 pymongo的比较排序查询性能比较,sort参数和sort函数, find和find_one
sort参数与sort函数官方文档中,find函数中的说明表明,在find中传参应该和cursor后面调用sort函数一样find(filter=None, projection=None, skip=0, limit=0, no_cursor_timeout=False, cursor_type=CursorType.NON_TAILABLE, sort=None, allow_par...
2017-07-27 17:32:00
973
转载 TCP半连接对端不断开,试试用RST
我们都知道TCP断开需要两次交互,双方都需要发送FIN/ACK,也可以说是4次握手。有如下IP12.38.14.9,可能是肉机,大部分端口都开发可以建立TCP连接,但是断开的FIN/ACK不响应。根据TCP协议状态我们知道,此时本地处于FIN_WAIT_1状态,定时器超时才退出,这段时间TCP连接未断掉,会占用带宽。极端情况下,可能出现当量FIN_WAIT1的未断开连接。因此尝试不再用F...
2017-06-06 08:14:00
142
转载 【转载】在Linux中打开了太多文件(Too many open files)的三种解决方法
回答一、 [root@lxadmin nginx]# cat /proc/sys/fs/file-max8192文件系统最大可打开文件数[root@lxadmin nginx]# ulimit -n1024程序限制只能打开1024个文件使用[root@lxadmin nginx]# ulimit -n 8192调整一下或者永久调整打开文件数 可在启动文件/etc/rc.d/rc.loca...
2017-05-26 10:10:00
306
转载 尾递归做区间合并插入示例
需求描述 有一区间列表ranges [[0, 2], [4, 6], [8, 10], [12, 14]],按序排列好了的,没有交集。现在有一新范围range_new [4, 9],进行合并。 采用递归思想,可以用range_new依次和ranges中的范围比较 如果range_new是子集,直接返回 如果range_new小于当前范围,左边直接插入 如果range_new大于当前范围,...
2017-05-19 08:49:00
88
转载 pcap文件格式和wireshark解析
pcap文件头 pcap文件头参见官方说明 http://www.winpcap.org/docs/docs_412/html/structpcap__file__header.html 用python代码表达结构如下,I是32位无符号数,下面的定义均采用32位方式# bpf_u_int32 magic; 固定为0xA1B2C3D4,表示pcap包文件# u_short version...
2017-03-24 13:46:00
276
转载 python日志打印和写入并发简易版本实现
大家一般都用logging日志打印,但logging是线程安全的,多进程也有很多介绍,引入一些文件锁,对logging做好配置,能过支持。 但通过测试,发现多进程时还是容易出现重复写入文件或者打印正常漏写入文件的问题。 我的日志需求比较简单,能够区分文件,正确的写入日志文件。 引入文件锁;日志写入函数封装到一个操作_Logger类中; 日志名称和写入级别封装到一个业务类Logger中。 ...
2017-03-20 21:57:00
140
转载 利用Python的FastCGI实现Nginx动态代理
Nginx关键配置 网上有PHP等提供FastCGI接口的范例,本文以Python作为范例讲解一下简单配置。 安装Nginx时,configuration需要添加auth模块,--with-http_auth_request_module 以下是Nginx配置 server { listen 50000; server_name localho...
2017-03-17 20:06:00
147
转载 FastDFS的安装软件脚本 以及 Python示例客户端
由于项目需要会使用到FastDFS系统,并进行相关的文件管理,因此整理了相关安装软件,制作了一键式安装脚本。 最后利用Python做了客户端的上传和删除操作,浏览内容使用nginx的代理即可。 FastDFS一键式安装和配置 自动安装相关依赖,FastDFS 以及 Nginx,并做简要配置 https://github.com/yinshunyao/FastDFS_Installer...
2017-03-09 19:25:00
95
转载 ipaddr python3版本
ipaddr 是 google出品的非常优秀的IP地址处理库,但pypi上的安装包只支持python2,python3安装会报错。修改了不支持python3的几个地方1、去掉Python2的L长整形标记;2、去掉long类型转换,更换成int2、修改has_key函数,用in进行逻辑判断单元测试全部通过https://github.com/yinshunyao/ipaddr/转...
2017-03-09 19:14:00
132
转载 Python调用C的SDK出现返回值不符合预期以及Segmentation fault
1、sdk返回值不是int型 1.1 登录函数调用 def login(ip, port, username, password, device_info, error_code):"""LLONG CLIENT_Login(char *pchDVRIP, WORD wDVRPort,char *pchUserName, char *pchPassword,LPNET_DEVICEINF...
2016-12-21 23:16:00
186
转载 【python】Threadpool线程池任务终止简单示例
需求加入我们需要处理一串个位数(0~9),奇数时需要循环打印它;偶数则等待对应时长并完成所有任务;0则是错误,但不需要终止任务,可以自定义一些处理。关键点定义func函数处理需求callback处理返回结果,只有偶数和0返回;奇数会一直执行;要控制线程池状态,则需要针对偶数和0时抛出异常,并捕获异常处理。threadpool定义线程池并发实现# -...
2016-12-11 23:29:00
865
转载 【python基础】ctypes使用的变量、指针、引用和buffer
程序如下,学习关注点见备注内容 # -*- coding: utf-8 -*-from ctypes import *import sysprint '-'*100python_str = 'tests中国人' # 中文占4字节print 'python_string', python_strprint 'len:', len(python_str) # 字符长度,中文占3个长度,不含类...
2016-11-30 19:45:00
786
转载 Python打包
一、打包1.先建立一个文件夹,这个文件夹用来存放我们将要用于发布的.py文件,(现在我们建立一个文件夹名为distribution,将logIn.py放在这个文件夹中)2.在distribution文件夹中新建一个 setup.py文件代码如下:123456from distutils.core import set...
2016-10-08 15:33:00
100
转载 【后台测试】多客户端多进程HTTP模拟介绍
总体架构 主要分三个模块 控制中心模块主要维护客户端实体和操作界面的在线地址并跟踪; 针对各个节点的HTTP请求冲击频率进行授权,控制多个客户端并发总体的冲击频率,也可以各个客户端本地控制; 任务部署和控制; 结果汇总记录 客户端实体模拟用户的WEB操作行为,生成HTTP动作 多进程并发,针对HTTP请求的频率进行本地授权 HTTP响应结果分析,日志生成和结果上报 操作...
2016-08-28 10:10:00
78
转载 【前端性能】多图下载
并发下载 一个页面下一般都有多张图片,要想提高浏览速度提升用户体验,那就只能用并发 分组并发 实现细节上也会存在一些问题,例如我最开始采用的方式,一共有35个图片。 分5个线程并发,每个线程获取7个图片。 每个线程获取list中中的部分图片 计算每组的线程数,group_count就是每个线程需要下载的图片 提高线程可靠性 如上图,如果某一个或者几个线程下载的图片老是没有...
2016-08-13 23:25:00
51
转载 【转载】python字符格式化
模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 比如下面的例子:print("I'm %s. I'm %d year old" % ('Vamei', 99))上面的例子中,"I'm %s. I'm %d year old" ...
2016-08-05 23:23:00
85
转载 【python】生产者消费者问题优化
1、功能需求 消费者需要验证码打标记;生产者负责验证码标签;由于消费者的其他流程需要这个验证码标签,所以采用同步方式处理。 2、最简单的两个进程处理 消费者发送图片,等待响应 生产者处理 3、生产者消费者分组处理(3个生产者服务30个消费者) 消费者有其他很多处理流程,而生产者只负责消费者的验证码标签这个环节,所以一个生产者能够服务多个消费者;但是当消费者进程增多时,一个生产...
2016-07-27 01:28:00
229
转载 【python】pickle文件读写的insecure问题
一个文件读写操作,页面上报错insecure string pickle 我的实现中的一个代码段是先写文件,用的with 然后很快在另外一个地方会取读文件 网上查了下,insecure报错可能是文件读写之后未关闭,预期的是with语句自动关闭 为了排查,在对应的with语句里面显示的close转载于:https://www.cnblogs.com/inn...
2016-07-04 18:13:00
258
转载 【工具使用】sublime设置换行符为unix风格
windows下sublime写的代码,换行符为/r/n,python代码转移到centos上执行老是出问题 通过自定义settings-user中default_line_endings则可以修改换行符风格,详细设置如下两图 转载于:https://www.cnblogs.com/inns/p/5639293.html...
2016-07-04 02:06:00
1620
转载 【python】CGI部署问题解决
1. 0x7f00报错 CGI脚本调用 No such file or directory 192.168.91.1 - - [20/Jun/2012 20:00:16] CGI script exit status 0x7f00 1.1 python环境变量声明 一般是环境变量设置 1.2 编辑器设置python换行风格 notepad++修改windows下python代码...
2016-07-04 01:06:00
337
转载 【python】引用c的dll
1.引用方法 网上有两种加载方式,介绍很多,不再赘述 stdcall调用约定 ctypes.windll.LoadLibrary("dllpath") ctypes.WinDLL("dllpath") cdecl调用约定 ctypes.cdll.LoadLibrary("dllpath") ctypes.CDLL("dllpath") ctypes数据类型...
2016-07-01 19:01:00
78
转载 【多线程】Python进程,队列和锁相关的一些问题
1.需求 一般的服务都提供一个代理或者监听进程,接收网络数据,然后根据数据类型分发到业务处理进程。 业务处理进程再根据实际情况处理或者创建新的进程线程。 我这里有一个listen_task监听进程,定义queue_from_net队列 __listen_control负责把网络数据缓存放入queue_from_net __listen_handle负责从queue_from_net获...
2016-07-01 16:48:00
73
转载 【Python】下载图片,标识之后转发出去
需求:由于项目需要,需要下载图片,然后根据下载环境标识图片,转发给一个服务器 1.下载并解码 建立URL连接 conn = HTTPConnection(self.host,timeout=60) conn.request('GET',url,headers=self.headers) #print 'http_get -> wait the response...' #获取...
2016-06-29 13:03:00
72
转载 【Python】PIL在window64位机制上引用异常问题解决
转自http://stackoverflow.com/questions/3652625/installing-setuptools-on-64-bit-windows 问题 I'm running Python 2.7 on Windows 7 64-bit, and when I run the installer for setuptools it tells me tha...
2016-06-20 14:38:00
127
转载 【Python网页分析】httplib库的重定向处理
1. 网页处理 下图是实际操作抓包分析结果,其他的步骤不再描述。 1、从选定的POST /main.aspx开始 2、后面服务器回复302重定向到/cd_chose.aspx页面 3、抓包数据有GET重定向URL,GET css和js文件不再赘述 4、POST到/cd_chose.aspx 2. Python模拟 2.1 抓包分析,后面的GET方法发送不去 再查看I...
2016-06-18 18:58:00
135
转载 【Django聚合运算】annotate计算多个结果,有重复
1. 多个外键关联计算 Topic关联到TopicContent和TopicUser两种表,reply_count计算TopicContent关联到Topic的计数。 up_count 计算TopicUser中IsUp字段总和。 lTopicCounts = Topic.objects.filter(id=pId).annotate(reply_count=Count('fkTo...
2016-06-16 09:20:00
440
转载 【网页前端】JS呈现时间戳为与当前时间比较结果
1、时间戳显示 经常可以看到论坛或者新闻上,时间戳为刚刚,xx分钟前,xx小时前等字样,前端如何实现呢? 2、时间戳实现 这个功能比较简单,直接上函数,time_str是时间戳的字符串结果,转换成Date对象, Date对象可以获取年月日等信息,new一个Date表示当前时间,相关信息进行比较之后,定制返回结果即可。 //时间处理函数,多少分钟前,多少小时前,超过24小时显示日...
2016-06-15 09:48:00
422
转载 【Django工具】Django_debug_toolbar使用
1. 下载安装 源码在github上 https://github.com/django-debug-toolbar/django-debug-toolbar/ 源码下载下来可以直接执行python setup.py install安装 2. Django配置 2.1 settings.py配置文件中添加APP debug_toolbar 2.2 添加中间件 de...
2016-06-12 22:06:00
121
转载 【Django Models】Django数据查询 汇聚
参见官方文档 ,表定义 https://docs.djangoproject.com/en/dev/topics/db/aggregation/from django.db import modelsclass Author(models.Model): name = models.CharField(max_length=100) age = models....
2016-06-12 15:58:00
87
转载 【Django Models】虚拟化提取Models公共的功能
1、需求 Django的Models定义了数据库的表,大家使用过程中很多表肯定有许多公共的操作。那么可以将一些公共的操作封装起来,就不需要在每一张表中再来重复的定义和使用了。 2、定义 还是从models中继承,定义一个JsonMode基类 class JsonMode(models.Model): 2.1 虚拟化 #Model基类,不会去创建数据表#默认按照时间逆序排列cla...
2016-06-05 22:51:00
165
转载 【网页在线编辑】图文发送的模式
1、需求 网页在线编辑第三方插件很多,我需要做一个手机上发布图片+文字的精简版的编辑器,文字和图片就自上而下排列就完了。 iframe的实现架构很多。 2、实现 2.1 iframe定义 2.2 编辑模式设置和焦点获取 ifEdit = this.getElementByXid("ifEdit").contentWindow; //编辑模式...
2016-06-02 21:31:00
86
转载 【Django后台数据管理】后台数据新建或者保存,经常遇到提示This field is required...
1、必选项未填写导致数据保存失败 如下图: 2、设置blan属性为True blan=True 转载于:https://www.cnblogs.com/inns/p/5543709.html
2016-05-30 19:45:00
3092
转载 【BBS】Discuz部署
环境准备 参考Discuz官网部署指导 http://faq.comsenz.com/library/system/env/env_linux.htm#download 首先确定环境支持,当前环境MySQL,Apache,nigux等都已经部署OK PHP安装 libiconv wget http://down1.chinaunix.net/distfiles/libicon...
2016-05-23 19:20:00
111
转载 【Django】QuerySet的分页和排序
数据查询分页功能和排序功能大家都很熟悉,本文以一个小例子介绍一下Django后台实现 数据列表 id依次从6到1 [ { "detail": "this is test", "CreateTime": "2016-05-22 00:06:36", "ModifyTime": "2016-05-22 00:06:36", "IsDelete": "False", "Type": "test...
2016-05-22 12:22:00
526
转载 【Django数据库】如何将一个表自定义的key列还原成id列作为key
【问题】makemigrations是会要求id输入默认值 例如下表UserVerifyCode,自定义了idUser这个key 修改成如下,去掉idUer的主键属性 使用python manage.py makemigrations,id是新增列,不能为空,所以必须输入默认值 解决办法 Step1:清空表的数据 Step2:上图上选择1方法,输入int(0) ...
2016-05-22 12:02:00
156
转载 【WeX5问题】List加载data之后显示异常
1、List的表级关联错误 如下图所属,表级data关联错误会导致List显示异常 2、data定义的列字段与数据字段不一致 Json数据有idClass_Name字段 data定义的列,有idClasss_Name字段,与上面对比,多了一个s 另外,taskType和taskPreview可以更改 for( var index in data){...
2016-05-20 19:19:00
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人