随笔分类 -  Python

一点成长的记录
kombu源码Producer收获一
摘要:celery内置了kombu库,看了一下kombu的源码,从官网最简单的一个例子来分析 消息发布,源码如下: 运行之前开启redis服务。这真是简单到不能到简单的例子-.- 一步步分析画出如下类图: 大概十七八个类。流程省略几百万个字。 记一下关键步骤: 1、创建生产者 messaging.Prod 阅读全文

posted @ 2018-08-17 18:15 留校察看 阅读(497) 评论(0) 推荐(0)

读asyncio模块源码时的知识补漏
摘要:硬着头皮看了一周的asyncio模块代码,了解了大概的执行流程,引用太多,成尤其是对象间函数的引用。 光是这么一段简单的代码: 后面牵扯出的类就在这么多个: Task包裹generator,Handle又包裹Task里的_step方法,loop的队列又包含Handle对象,loop的堆里又包含Tim 阅读全文

posted @ 2018-03-23 09:55 留校察看 阅读(592) 评论(0) 推荐(0)

《翻译》PEP 380 – 委托子生成器语法
摘要:PEP 380 – 委托子生成器语法 翻译自: https://www.python.org/dev/peps/pep-0380/ 摘要 一项新的语法被提出了:生成器委托其部分操作给另一个生成器。委托也就意味着包含’yield’的那部分代码可能被分解,并且放置在另一个生成器里。此外,子生成器可以返回 阅读全文

posted @ 2018-03-20 18:32 留校察看 阅读(319) 评论(0) 推荐(0)

python解析minicap
摘要:上篇知道了minicap发送图片的格式,照着官网的app.js代码,改用一个python版的来解析它,适当扩展,可以做个小工具实时显示手机屏幕. 步骤: 一、手机开启minicap服务 二、本机端口映射 三、执行下面的代码 这样,在当前目录下就会有手机截屏生成. 阅读全文

posted @ 2018-01-19 15:41 留校察看 阅读(2695) 评论(2) 推荐(0)

Mongodb开启远程连接并认证
摘要:环境: Mongodb版本:3.4.6 步骤: 1. mongo创建管理员: 在mongo shell下: role的取值有如下,这里取可以读写任何数据库. 2. mongod开启认证: 把原来启动的mongod停掉,再启动的时候加上--auth参数 3.客户端连接: 在命令行下: 如果是在pymo 阅读全文

posted @ 2017-11-17 15:16 留校察看 阅读(4057) 评论(0) 推荐(0)

APScheduler定时执行外加supervisor管理后台运行
摘要:最近写的天气爬虫想要让它在后台每天定时执行,一开始用的celery,但不知道为什么明明设置cron在某个时间运行,但任务却不间断的运行。无奈转用apscheduler,但是不管怎么设置都不能使得当调用: python tasks.py 的时候都会阻塞在控制台。再次无奈转用supervisor。 首先 阅读全文

posted @ 2017-08-29 18:32 留校察看 阅读(2512) 评论(0) 推荐(0)

scrapy爬取天气数据
摘要:看了scrapy,打算构建自己的天气数据,目标源:就是你了,中国天气网! 仔细点两下这个网站,发现可以由各个省、直辖市到省市所属的地级市,再到各县,页面在这: 点开就可以看到中国所有的省、直辖市,但港澳台的天气数据没有,所以就把这三个地区过滤掉。 接下来,就是一步步的解析,基本上没什么好讲的,最后把 阅读全文

posted @ 2017-08-15 00:20 留校察看 阅读(527) 评论(0) 推荐(0)

Python json转字符串的一些细节
摘要:要调PHP那边的接口,php那边一直都校验不过,很是郁闷。没办法,只能让人把发送成功的代码拿过来看,不过是php写的,步骤都是一样: php端: 1. json对象转json字符串. 2. 对json字符串base64. 3. 加入一些其他变量与2得到的base64进行md5 php运行成功,但py 阅读全文

posted @ 2017-05-05 18:27 留校察看 阅读(8489) 评论(0) 推荐(0)

python匹配某个中文字符
摘要:python2.7对中文的支持不好是众所周知的,现在遇到这样一个需求,要匹配某个中文字符。查了一个资料,思路就是转化为unicode进行比较,记录如下: 这就ok了. 对了,可以这样查看中文的unicode编码: 阅读全文

posted @ 2017-02-20 10:54 留校察看 阅读(6505) 评论(0) 推荐(0)

解决:No module named pkg_resources
摘要:今天在装bleach的时候,发现bleach依赖的其中的一个库是html5lib,从pypi下载源码包,执行python setup.py install,报错了: 提示我的setuptools版本过低,没办法,公司电脑不让全局上网,只能又从pypi下载setuptools的包:setuptools 阅读全文

posted @ 2016-11-07 11:29 留校察看 阅读(14599) 评论(0) 推荐(0)

Python实战 :2017国考职业表excel转数据库,再查询生成excel
摘要:最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业。 (后附上整套代码) 环境:python2.7 xlrd :读excel的库 xlwt:写excel的库 两个库都可以在:https://pypi.pyt 阅读全文

posted @ 2016-10-23 14:04 留校察看 阅读(566) 评论(0) 推荐(0)

Python实战:下载鬼灵报告有声小说
摘要:在家无聊,想看看小说,不过看的眼睛痛,就想着下个有声小说来听听。但风上找到的都是要一集一集下,还得重命名,122集啊,点到什么时候。写个批处理下载的脚本。记录下过程。一、老套路了,找到下载URL。通过查看网页源码,发现主页:http://www.qktsw.com/down/1831.html 的下... 阅读全文

posted @ 2015-02-17 23:12 留校察看 阅读(743) 评论(1) 推荐(1)

Python打包成exe:屡试不爽的cxfreeze!
摘要:Python用cxfreeze打包,不用像什么Pyinstaller繁杂的写配置文件,一行命令足以!安装好cxfreeze后,进行python脚本目录,执行:C:\Python27\Scripts>cxfreeze D:\pyworkspace\gui\Layout_try1.py --target... 阅读全文

posted @ 2015-02-11 14:59 留校察看 阅读(5921) 评论(0) 推荐(0)

Python实战2( 接上):扫描多余中文
摘要:还是接上一篇,扫描多余中文,支持自定义忽略字段源代码,详看 http://pan.baidu.com/s/1ntC78Zv ScanChinese.zip 阅读全文

posted @ 2015-02-10 17:07 留校察看 阅读(220) 评论(0) 推荐(0)

Python实战:扫描key完整性
摘要:之前在国际版本中,需要支持中英文切换功能,在如此繁多的源文件里要查找源文件里的key是语言资源包是否对应。正好运用在之前学的python,写了个工具,支持自定义替换标签,批量处理源文件。现在看来,效果还是不错的,可以扫描出不匹配的key。源文件连接:http://pan.baidu.com/s/1n... 阅读全文

posted @ 2015-02-10 16:49 留校察看 阅读(327) 评论(0) 推荐(0)

Python In Action:三、再来一个扩展例子,保证不难
摘要:在窗口显示一张图片,代码如下: 1 import wx 2 3 class Frame(wx.Frame): 4 """Frame class that displays an image.""" 5 6 def __init__(self, image, parent=None... 阅读全文

posted @ 2014-12-12 01:09 留校察看 阅读(285) 评论(0) 推荐(0)

Python In Action:三、稍稍扩展
摘要:#!/usr/bin/env python"""Spare.py is a starting point for simple wxPython programs."""import wxclass Frame(wx.Frame): passclass App(wx.App): def ... 阅读全文

posted @ 2014-12-12 00:22 留校察看 阅读(234) 评论(0) 推荐(0)

Python In Action:二、 最小的GUI程序:麻雀虽小,五脏俱全
摘要:Python in Action第二个例子,倒是很简单,却是最基本的GUI程序框架,里面有最基本的实现GUI流程1 import wx2 class MyApp(wx.App):3 def OnInit(self):4 frame=wx.Frame(parent=None,t... 阅读全文

posted @ 2014-12-12 00:00 留校察看 阅读(529) 评论(0) 推荐(0)

Python In Action:一、入门小例子
摘要:Python In Action这本书真是有点猛,一开头就来这么个例子: 1 import wx 2 class MyFrame(wx.Frame): 3 def __init__(self): 4 wx.Frame.__init__(self,None,-1,'My Fra... 阅读全文

posted @ 2014-12-11 23:37 留校察看 阅读(1716) 评论(0) 推荐(0)

导航