python
maplele20
这个作者很懒,什么都没留下…
展开
-
原创-web.py开发
最近由于项目的需要,开始研究web.py框架的使用。在开发的过程中,遇到一些问题,就把解决的办法记录下来。 项目中有一个登陆接口,即login。而当验证用户名和密码正确之后,需要用session来记录用户的合法性,而web.py.3中没有内置session ,因此下载flup并安装,可以使用flup模块中的session。 在文件上传模块中,在windows环境下当文件原创 2007-12-05 13:45:00 · 3143 阅读 · 0 评论 -
Python 3000 进度报告
Python 3000 进度报告(有点长!)新一篇: Python 3000 FAQfunction StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(转载 2008-05-19 13:41:00 · 1140 阅读 · 0 评论 -
Python日期操作笔记
字符串是使用静态的方式进行存储,只能读而不能直接修改字符内容。特别将一堆对字符串并在一起的时候,虽然可以直接相加,听说这样的速度奇慢,只有用其它函数的方式进行,好在也不太麻烦。比如用 print ,.join(datelist)就可以将datelist列表里面的所有项目并成一个字符串,当然这个表达式会在每一个项目中间插入一个逗号,这种方式比用循环的方式更简洁。日期的操作必须使用转载 2008-05-23 15:02:00 · 1558 阅读 · 0 评论 -
zipfile的重新封装
# -*- coding: utf-8 -*-import zipfile, osclass ZFile(zipfile.ZipFile): def __init__(self, file, mode=r, compression=0): zipfile.ZipFile.__init__(self, file, mode, compression) def ext原创 2008-05-28 12:27:00 · 1205 阅读 · 2 评论 -
Python模块详解
Python为开发人员提供了丰富的模块,通过这些模块,我们就可快速开发出功能强大的程序。本笔记记录我所接触或学习过的Python模块,为想学习Python的朋友提供一个参考。Table of Contents1. Python Imaging Library(PIL) 1.1. 安装 1.1.1. 下载相关软件 1.1.2. 开始安装2. Pmw(Python megawidg转载 2008-05-28 13:25:00 · 3745 阅读 · 0 评论 -
在应用中嵌入Python
在应用中嵌入Python 翻译: gashero 前面的章节讨论如何扩展Python,如何生成适合的C库等。不过还有另一种情况:通过将Python嵌入C/C++应用以扩展程序的功能。 Python嵌入实现了一些使用Python更合适的功能。这可以有很多用途,一个例子是允许用转载 2008-06-19 14:30:00 · 3476 阅读 · 0 评论 -
在windows下面关闭subprocess打开的子进程
A:我在windows下面使用subprocess打开了一个进程,请问如何在程序里面关闭它? 代码:import subproces process = subprocess.Popen([python.exe,-c,while 1: pass])Q:我们可以使用pywin32或者ctypes调用windows API来完成关闭它的任务。可以通过Popen对象的_handl转载 2008-06-19 13:34:00 · 5134 阅读 · 1 评论 -
redhat环境下lighttpd+flup+web.py架设笔记
首先,理解lighttpd,flup和web.py这三者之间的关系1. lighthttpd: 功能同tomcat,做为一个请求代理(request proxy),它主要负责根据配置来把不同的请求分发到不同的server来进行处理,它也可以作为一个web server自己来处理一些静态文件请求。同时对于fastcgi等请求,它会把这些请求转发给flup这些server/gateway来进行处理原创 2008-10-10 09:46:00 · 5536 阅读 · 0 评论 -
豆瓣搜索—微信公共平台接入(wechatpy)
上篇文章介绍了如何对接微信公共平台,但是里面的校验代码是我们自己实现的。但是目前我们有了更好的选择----wechatpy。微信(WeChat) 公众平台第三方 Python SDK,实现了普通公众平台和企业号公众平台的解析消息、生成回复和主动调用等 API。详情请看http://wechatpy.readthedocs.org/en/latest/里面的介绍。wechatpy里面已经封装原创 2015-05-05 17:39:46 · 2866 阅读 · 0 评论 -
Nutch爬虫工作流程及文件格式详细分析
Nutch爬虫工作流程及文件格式详细分析Nutch主要分为两个部分:爬虫crawler和查询searcher。Crawler主要用于从网络上抓取网页并为这些网页建立索引。Searcher主要利用这些索引检索用户的查找关键词来产生查找结果。两者之间的接口是索引,所以除去索引部分,两者之间的耦合度很低。 Crawler和Searcher两部分尽量分开的目的主要是为了使两部分可以分布式配转载 2008-05-20 13:37:00 · 1240 阅读 · 0 评论 -
python实现最小功能的 ftp server
最近由于要在嵌入式系统中加入一个ftp功能,于是用python研究起ftp协议来。这个就是两个星期的学习的结果,它实现了一个最小功能的 ftp server。我用这个验证了我对ftp 协议的理解,可惜的是,它最终证实我的嵌入式系统还有些其他的问题,不在ftp协议的范围内,我还得从tcp/ip协议栈里找原因:-( 要使用它你得修改ftproot的设置,我用winxp自带的ftp程序转载 2008-07-31 09:24:00 · 5932 阅读 · 3 评论 -
Python字符集编码和文件读写
字符串编码python中默认编码是ASCII,可以通过以下方式设置和获取:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import sysprint sys.getdefaultencoding()sys.setdefaultencoding(转载 2008-05-21 11:13:00 · 27682 阅读 · 2 评论 -
os模块
Tasks ToolsShell variables os.environRunning programs os.system,原创 2008-04-07 14:41:00 · 1368 阅读 · 0 评论 -
系统清理脚本
看到网上有一段用语删除win系统垃圾文件的bat脚本文件,现用python模仿实现该类似的功能。# -*- coding: UTF-8 -*-import osdef gethome( ): if os.name == nt: if HOMEPATH in os.environ: home = os.getenv(HOMEDRIVE)+原创 2008-04-28 17:47:00 · 1457 阅读 · 0 评论 -
代码行数统计工具
为了便于统计自己代码的行数,用python实现了该小工具,可以支持对单个文件和一个目录下的多个文件进行统计,并输出统计的代码行数,空行数和注释行数。对不同语言的代码,只需要修改其注释符就可以正确的统计行数信息。import os, re, sysclass CodeCount: """ this py is used to calculate the total number原创 2008-04-28 17:42:00 · 3200 阅读 · 0 评论 -
python调用dll方法
在python中调用dll文件中的接口比较简单,实例代码如下:如我们有一个test.dll文件,内部定义如下:extern "C"{int __stdcall test( void* p, int len){ return len;}}在python中我们可以用以下两种方式载入1.import ctypesdll = ctypes.windll.LoadLibrar原创 2008-04-24 12:27:00 · 95653 阅读 · 4 评论 -
对list排序
现在有a列表如下:a = [(1, john, 23), (2, tom, 13), (3, lucy, 25)]如果需要对a中的元素根据每个元素的第三项值进行排序,可以有以下两种方法方法一:import operatora.sort( key=operator.itemgetter(2) )方法二:a.sort( cmp=lambda l, r: cmp(l[转载 2008-04-24 12:50:00 · 1401 阅读 · 0 评论 -
找出m个总和为n的数字
上周末公司组织去旅游,在路上一个同事提出了一个小问题,就是怎么找出三个数,使它们的和为13。后来又引申为如何找出m个数,使它们的和为n。下面是使用递归的方法来实现:import sysdef test( nBlock, nTotal, nBegin=1): if nBlock 1: return [[nTotal]] a = [] for i in ran原创 2008-04-28 17:21:00 · 1833 阅读 · 0 评论 -
多线程扫描在线主机
由于项目中需要检测内网中的所有在线主机,并把不在线的主机通过报警发送到管理中心,就用python实现了一个多线程的类似扫描器的小工具,主要通过ping来实现对目标主机的检测。由于一些防火墙会对ping进行过滤,所以对外部网段的结果不一定很准确。以下为做了部分修改后的代码:# -*- encode:utf-8 -*-import os, Queue, re, time, sysimport原创 2008-04-28 17:33:00 · 2387 阅读 · 1 评论 -
关于C和Python之间通信的方法
这些天在做一个项目,前端使用python来作,便于快速开发,底层使用C来写,效率高,速度快。这样就牵扯到二者之间的通信问题。我查了相关文档,发现有以下几种解决方式: 使用标准的数据表示形式,比如xml或者xdr,然后在C和python两端都有自己的相应的库,可以对这些数据进行解释,自然就可以通信了。 在C 中定义一个结构对象,把它打包成二进制形式(python把它作为字符串转载 2008-07-07 14:42:00 · 5325 阅读 · 2 评论 -
使用C来扩展python功能
作者: 梅劲松 出处:www.chinaunix.net 更新时间:2005-09-26 10:07 关 键 词:功能 阅读提示:本文通过实例介绍如何使用C来扩展python功能 我们来实现一个简单的加法的扩展模块,建立一个目录,整个目录名中不要包含中文。在目录下建立add.c,内容如下:代码:#include static Py转载 2008-07-14 12:07:00 · 1237 阅读 · 0 评论 -
kpush部署过程中遇到的问题
按照kpush部署文档 中的操作部署过程中,发现文档中没有mongodb的安装及设置的操作,导致完全按照文档部署会发现无法启动服务的错误,现记录下来:1. 安装mongodb:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10echo 'deb http://downloads-distro原创 2015-05-28 15:07:01 · 1106 阅读 · 0 评论