
Python模块系列文章
文章平均质量分 69
zhaoweikid
碧落
展开
-
Python模块之chardir: 使用chartdir生成各种图表
使用chartdir来生成图表真的是太方便了!!可以用与web中生成图片,也可以作为单独的应用程序生成各类统计图,非常实用,也非常的好用,还跨平台。美中不足的是图片中使用中文的时候有些问题,因为使用了PIL来生成图片,偏偏PIL对中文的支持不够。。。它的官方网站是 http://www.advsofteng.com/download.html它同时也提供 ChartDirector for ASP原创 2004-11-15 07:13:00 · 13250 阅读 · 2 评论 -
python模块之threading: 在python中使用多线程
python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。thread是比较底层的模块,threading是对thread做了一些包装的,可以更加方便的被使用。这里需要提一下的是python对线程的支持还不够完善,不能利用多CPU,但是下个版本的python中已经考虑改进这点,让我们拭目以待吧。 threading模块里面主要原创 2007-06-18 11:51:00 · 2951 阅读 · 0 评论 -
python模块之MySQLdb: 用python连接mysql数据库
mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档。 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的原创 2007-06-13 22:02:00 · 4855 阅读 · 1 评论 -
python模块之HTMLParser: 解析html,获取url
HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以handler_开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLP原创 2007-06-13 09:58:00 · 22093 阅读 · 1 评论 -
python模块之uuid
uuid是一种唯一标识,在许多领域作为标识用途。python的uuid模块就是用来生成它的。闲话不说,python提供的生成uuid的方法一共有4种,分别是:1.从硬件地址和时间生成2.从md5算法生成3.随机生成4.从SHA-1算法生成他们在uuid模块里对应uuid1, uuid3, uuid4, uuid5这几个方法,注意没有uuid2。下面是示例: #-*- encoding: g原创 2007-06-12 23:43:00 · 7613 阅读 · 1 评论 -
python模块之ConfigParser: 用python解析配置文件
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db]db_host=12原创 2007-06-13 21:03:00 · 16751 阅读 · 1 评论 -
python模块之codecs: 自然语言编码转换
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格式有两种原创 2007-06-07 11:45:00 · 56445 阅读 · 5 评论 -
python模块之hashlib: md5和sha算法
hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 md5经常用来做用户密码的存储。而sha1则经常用作数字签名。下面看看代码吧:#-*- encoding:gb2312 -*-import hashliba = "a test string"print hashl原创 2007-06-06 13:22:00 · 47581 阅读 · 1 评论 -
python模块之smtplib: 用python发送SSL/TLS安全邮件
转载请注明原文出自 http://blog.youkuaiyun.com/zhaoweikid/ python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt t原创 2007-06-04 23:16:00 · 27548 阅读 · 3 评论 -
python模块之email: 电子邮件编码解码 (二、编码邮件)
用email模块来生成邮件也是很简单的,只是需要一些mime的基础知识。下面看看一点mime基础。MIME消息由消息头和消息体两大部分组成,在邮件里就是邮件头和邮件体。邮件头与邮件体之间以空行进行分隔。这点可以用文本编辑器(比如记事本)查看一个邮件的源文件就可以清除看到。outlook和foxmail自己就有查看源文件的功能。 邮件头包含了发件人、收件人、主题、时间、MIME版本、邮件内容的类型原创 2007-06-02 14:09:00 · 6931 阅读 · 0 评论 -
python模块之quopri: quoted-printable编解码
quopri模块和base64模块有点象,都是用来编码和解码的,且base64和quoted-printable这两种编码都是在电子邮件中常见的编码。quoted-printable的编码方法为: 英文字符除了=以外不做处理,其他字符的编码为=加这个字符的两个字节的16进制数。行尾可用"=/r/n"。quopri模块只需要使用它的encode,decode,encodestring,decodes原创 2007-05-31 23:10:00 · 7232 阅读 · 0 评论 -
python模块之base64
这篇文章转自我在百度的blog: http://hi.baidu.com/python23/ base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。 它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。 闲话不说了,base64模块真正用的上的方法只有8个,分别是encode, decode, encode原创 2007-05-31 22:26:00 · 19954 阅读 · 2 评论 -
python模块之poplib: 用pop3收取邮件
python的poplib模块是用来从pop3收取邮件的,也可以说它是处理邮件的第一步。 POP3协议并不复杂,它也是采用的一问一答式的方式,你向服务器发送一个命令,服务器必然会回复一个信息。pop3命令码如下: 命令 poplib方法 参数 状态 描述-------------------------------------------------------原创 2007-06-03 12:17:00 · 10610 阅读 · 0 评论 -
python模块之email: 电子邮件编码解码 (一、解码邮件)
python自带的email模块是个很有意思的东西,它可以对邮件编码解码,用来处理邮件非常好用。处理邮件是一个很细致的工作,尤其是解码邮件,因为它的格式变化太多了,下面先看看一个邮件的源文件:Received: from 192.168.208.56 ( 192.168.208.56 [192.168.208.56] ) by ajax-webmail-wmsvr37 (Coremail)原创 2007-06-01 22:00:00 · 23272 阅读 · 0 评论 -
python模块之sqlite数据库
sqlite是非常著名的开源嵌入式数据库软件,它可以嵌入到其他程序中使用,并且提供SQL接口用来查询,非常方便。它的官方站点为http://www.sqlite.org。 windows版本的python2.5已经自带了sqlite3这个模块,是可以直接使用的。python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):1.原创 2007-06-01 15:03:00 · 2372 阅读 · 0 评论 -
python模块之zipfile
这篇文章是从我的另一个blog转过来的: http://hi.baidu.com/python23/ zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。 zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的原创 2007-05-30 11:40:00 · 27989 阅读 · 2 评论 -
python模块之bsddb: bdb高性能嵌入式数据库 1.基础知识
bsddb模块是用来操作bdb的模块,bdb是著名的Berkeley DB,它的性能非常好,mysql的存储后端引擎都支持bdb的方式。这里简单介绍一些关于bsddb的使用方法。 bdb不同于一般的关系数据库,它存储的数据只能是以key和value组成的一对数据,使用就像python的字典一样,它不能直接表示多个字段,当要存储多个字段的数据时,只能把数据作为一个整体存放到value中原创 2007-06-25 14:29:00 · 15067 阅读 · 9 评论 -
python模块之StringIO
StringIO经常被用来作为字符串的缓存,应为StringIO有个好处,他的有些接口和文件操作是一致的,也就是说用同样的代码,可以同时当成文件操作或者StringIO操作。比如:import string, os, sysimport StringIOdef writedata(fd, msg): fd.write(msg) f = open(aaa.txt,原创 2007-06-18 10:52:00 · 8865 阅读 · 0 评论 -
使用getopt解析命令行参数
感觉getopt比ConfigParser更简单。下面是getopt的解析方法 import os, sys, getoptdef test(): args = sys.argv[1:] # 解析命令行参数,a:bc:表示有-a -b -c三种参数,其中-a -c之后有:,表示还带参数,比如-a a111。而-b不带。 optlist, arg原创 2010-01-29 13:53:00 · 2156 阅读 · 0 评论