![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 78
xxxxxxxxxxxxxxxxx
这个作者很懒,什么都没留下…
展开
-
解决mysql中的OperationalError: (2006, 'MySQL server has gone away')
这两天在python中用MySQLdb module操作数据库,碰到了如下错误信息: OperationalError: (2006, 'MySQL server has gone away'), 发生在一个长时间的读操作之中。 看起来是connection在idle timeout后被关闭了。 之后找到了解决方案,就是碰到 AttributeError, MySQLdb....原创 2012-08-03 16:03:01 · 353 阅读 · 0 评论 -
用 Python 编写干净、可测试、高质量的代码[转载]
用任何语言都可以写出极其糟糕的代码,包括优雅强大的 Python 语言。在本文中,我们讨论看待测试的方式不同如何导致差异很大的 Python 代码。最后,讨论如何科学地度量代码差异。 简介 编写软件是人所承担的最复杂的任务之一。AWK 编程语言和 "K and R C" 的作者之一 Brian Kernigan 在 Software Tools 一书中总结了软件开发的真实性质,他说,“控制复...原创 2017-04-26 12:49:20 · 164 阅读 · 0 评论 -
【Python真的很强大】多线程的使用
需求: 我们需要监控客户端是否已经掉线, 采用的做法是客服端定时发送消息到 socket server. 我们在socket server确认是否已经收到心跳消息,如果超时(timeout)则会剔除相应的客户端。 为此,我们准备在python抽象出原型雏形。熟悉Javascript的可能知道定时器函数setTimeout,setInterval. 我们在Pytho...2015-12-13 10:47:01 · 99 阅读 · 0 评论 -
【Python真的很强大】使用telnetlib编写nagios命令来监控远程主机cpu-load
需求: 远程unix主机cpu load 有时过高,现在需要监控它,当超过阀值则email报警. 访问该主机只能通过telnet,不能安装其他任何library。 现有资源: 已经有nagios环境,python已自带telnetlib模块,可以通过执行uptime命令获取1(5,10)分钟平均cpu load。 通常,用shell sc...2015-08-28 09:09:37 · 218 阅读 · 0 评论 -
【Python真的很强大】使用PIL合成图片
目前有如下需求,想用python生成一些图文并茂的图片,然后再与另外一个图片合并(合并风格:局顶,局底,局左,局右),具体就是合并一个饼型图和其注释内容(每份扇型图的名字,所占百分比等). 原始图如下: 代码部分: from PIL import Image, ImageDraw, ImageFont, ImageFilter def pe...2014-10-13 14:03:41 · 286 阅读 · 0 评论 -
python 实现每天产生一个日志文件
与java apache log4j的ConsoleAppender,RollingFileAppender类似,python也有自己的实现,分别是logging.StreamHandler(),logging.handlers.TimedRotatingFileHandler. 下面是示例代码: def script_path(): path = o...2015-05-19 12:30:10 · 1564 阅读 · 0 评论 -
【Python真的很强大】使用fabfile.py来自动化你的任务
Fabric简介: 通过ssh登录远程主机,可以部署应用程序和管理系统日常任务。如果你使用过SMB或NFS,你会觉得管理远程文件和本地文件没有什么差异。使用fab管理文件,你也会有如此感受。 管理系统日常任务 查询所有主机crontab中是否包含指定任务 def checkCron(keywords): setSshAccount() result= ru...2015-04-24 13:52:10 · 463 阅读 · 0 评论 -
【Python真的很强大】使用scrapy爬取百度贴吧-上海吧
需求是这样的: 需要获取最近20天的贴吧的主题贴以及直接回复(过滤回复的回复),输出数据到MySQL 这里以百度贴吧-上海吧为例子。 上海吧的结构如下,主题帖和回复都带有分页。如下所示: 定义全局变量(settings.py): # -*- coding: utf-8 -*- # Scrapy sett...2015-03-15 12:46:32 · 724 阅读 · 0 评论 -
【Python真的很强大】md5sum in Python
''' md5sum in Python ''' try: from hashlib import md5 #Python2.5 or later version except: from md5 import md5 #Python2.4 or before version ...2014-01-17 13:17:02 · 637 阅读 · 0 评论 -
在CentOS 安装 cx_Oracle
以下是在CentOS安装 cx_Oracle的流程: 准备阶段 确认操作系统是32位还是64位(getconf LONG_BIT) 确认当前python的版本(python --version) 确认你要连接的oracle server version(select * from v$version;) 确认有www.oracle.com的登录帐号 安装 install...2013-02-22 15:55:52 · 149 阅读 · 0 评论 -
【Python真的很强大】程序Log实时监控
需求构思: 在linux下常常需要查看程序的实时输出,我们用 tail -f logfile 即可在console下实现此需求。现在要拓宽应用: 想在web browser下查看程序(以及日志)的实时输出(也就是程序Log的Web实时监控)。 架构构思: 因为考虑了“实时"这个需求,所以初步定位为socket架构; 再因为是构建在web之上,属于web app,所以socket进一...2013-12-10 16:45:48 · 185 阅读 · 0 评论 -
【Python真的很强大】开发简易在线搜索
需求如下:开发一个简易的搜索引擎(即提供查询关键字的服务) 程序思路及模型: python构建一个Http Server;提供用户输入的一个静态页面;用户提交请求后,把请求再转发到其他站点,最后把结果(动态页面)传给用户 下面是程序原型模型(使用python 2.7编写,没有使用第三方library/module),没有任何优化,主要演示Http Server构建过程,Html Par...原创 2013-11-25 23:54:07 · 118 阅读 · 0 评论 -
使用py2exe打包MySQLdb程序为exe
最近写了一个日志管理的脚本LocalLogHousekeeper.py,是在ubuntu下写的。考虑测试python script的跨平台性,老大要求打包为exe程序,然后测试运行在没有安装python,没安装任何第三方插件的windows xp上。 下面是整个流程的一个总结: 1)在windows上安装python,选择了版本2.7.5 2)...2013-06-20 18:03:36 · 170 阅读 · 0 评论 -
【Python真的很强大】使用yield优雅抓取网页分页数据
使用yield优雅抓取网页分页数据 在使用Python来抓取网页数据的时候,常常碰到分页数据,其中部分下一页按钮已经有具体的链接地址,而另外的可能是javascript来处理分页的。这要求同时能解析页面内容,又要采集下一页的url。怎样优雅用python写这样的代码呢?或者说怎样更pythonic?下面分别给出部分代码实例 def get_next_page(obj): ...2017-08-29 16:41:34 · 405 阅读 · 0 评论