摘要: 大家一般都用logging日志打印,但logging是线程安全的,多进程也有很多介绍,引入一些文件锁,对logging做好配置,能过支持。 但通过测试,发现多进程时还是容易出现重复写入文件或者打印正常漏写入文件的问题。 我的日志需求比较简单,能够区分文件,正确的写入日志文件。 引入文件锁;日志写入函数封装到一个操作_Logger类中; 日志名称和写入级别封装到一个业务类Logger中。 本范例基... 阅读全文
posted @ 2017-03-20 21:57 inns 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: Nginx关键配置 网上有PHP等提供FastCGI接口的范例,本文以Python作为范例讲解一下简单配置。 安装Nginx时,configuration需要添加auth模块,--with-http_auth_request_module 以下是Nginx配置 server { listen 50000; server_name localhost 19... 阅读全文
posted @ 2017-03-17 20:06 inns 阅读(3253) 评论(1) 推荐(0) 编辑
摘要: 由于项目需要会使用到FastDFS系统,并进行相关的文件管理,因此整理了相关安装软件,制作了一键式安装脚本。 最后利用Python做了客户端的上传和删除操作,浏览内容使用nginx的代理即可。 FastDFS一键式安装和配置 自动安装相关依赖,FastDFS 以及 Nginx,并做简要配置 https://github.com/yinshunyao/FastDFS_Installer Fa... 阅读全文
posted @ 2017-03-09 19:25 inns 阅读(2646) 评论(0) 推荐(0) 编辑
摘要: ipaddr 是 google出品的非常优秀的IP地址处理库,但pypi上的安装包只支持python2,python3安装会报错。修改了不支持python3的几个地方1、去掉Python2的L长整形标记;2、去掉long类型转换,更换成int2、修改has_key函数,用in进行逻辑判断单元测试全部通过 https://github.com/yinshunyao/ipaddr/ 阅读全文
posted @ 2017-03-09 19:14 inns 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 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_DEVICEINFO lpD... 阅读全文
posted @ 2016-12-21 23:16 inns 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它;偶数则等待对应时长并完成所有任务;0则是错误,但不需要终止任务,可以自定义一些处理。 关键点 定义func函数处理需求 callback处理返回结果,只有偶数和0返回;奇数会一直执行;要控制线程池状态,则需要针对偶数和0时抛出异常,并 阅读全文
posted @ 2016-12-11 23:29 inns 阅读(9057) 评论(0) 推荐(0) 编辑
摘要: 程序如下,学习关注点见备注内容 # -*- coding: utf-8 -*-from ctypes import *import sysprint '-'*100python_str = 'tests中国人' # 中文占4字节print 'python_string', python_strprint 'len:', len(python_str) # 字符长度,中文占3个长度,不含类似于C语言... 阅读全文
posted @ 2016-11-30 19:45 inns 阅读(5761) 评论(0) 推荐(0) 编辑
摘要: 一、打包 1.先建立一个文件夹,这个文件夹用来存放我们将要用于发布的.py文件,(现在我们建立一个文件夹名为distribution,将logIn.py放在这个文件夹中) 2.在distribution文件夹中新建一个 setup.py文件代码如下: 1 2 3 4 5 6 from distuti 阅读全文
posted @ 2016-10-08 15:33 inns 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 总体架构 主要分三个模块 控制中心模块主要维护客户端实体和操作界面的在线地址并跟踪; 针对各个节点的HTTP请求冲击频率进行授权,控制多个客户端并发总体的冲击频率,也可以各个客户端本地控制; 任务部署和控制; 结果汇总记录 客户端实体模拟用户的WEB操作行为,生成HTTP动作 多进程并发,针对HTTP请求的频率进行本地授权 HTTP响应结果分析,日志生成和结果上报 操作界面进行任... 阅读全文
posted @ 2016-08-28 10:10 inns 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 并发下载 一个页面下一般都有多张图片,要想提高浏览速度提升用户体验,那就只能用并发 分组并发 实现细节上也会存在一些问题,例如我最开始采用的方式,一共有35个图片。 分5个线程并发,每个线程获取7个图片。 每个线程获取list中中的部分图片 计算每组的线程数,group_count就是每个线程需要下载的图片 提高线程可靠性 如上图,如果某一个或者几个线程下载的图片老是没有过来,由于... 阅读全文
posted @ 2016-08-13 23:25 inns 阅读(218) 评论(0) 推荐(0) 编辑