
回到顶部!
随笔分类 - Python模块学习
python的一些内置和第三方的模块学习。主要是方法的罗列,不涉及原理
摘要:hashlib & hmac *不是很清楚能不能把这种hash值取样算法称之为加密,但是似乎好像也是这么说的哈(非科班出身的野路子就是没这种基本知识的) ■ 基本用法 hashlib支持MD5,sha1等多种加密算法,详见hashlib.algorithms_available 用法十分简单: *关
阅读全文
摘要:BeautifulSoup bs是个html解析模块,常用来做爬虫? ■ 安装 BeautifulSoup可以通过pip来安装,用pip install beautifulsoup4 即可。但是仅仅这样安装的bs,其默认的html解析器是python自带的HTMLParser模块,性能不是很好。可以
阅读全文
摘要:pinyin pinyin模块是github上一个小项目,在github.com/cleverdeng/pinyin.py上面可以下到源码。衷心感谢那些为这个模块做出贡献的人来方便我们【鞠躬】 安装: 下载获得github上的包之后,解压,在cmd下将工作目录切换到解压出来的文件夹里。#python
阅读全文
摘要:requests requests是个HTTPClient库,相比于urllib,urllib2等模块比更加简洁易用 ■ get请求 作为示例,讲一下关于requests如何发起并处理一个get请求 r是一个Response对象,可以用r查看很多信息 如r.status_code 查看本次请求的ht
阅读全文
摘要:pyzabbix pyzabbix是zabbixAPI的第三方python包装。从网上莫名其妙地搞到了一份源码,看了一下之后发现实现方法还蛮巧妙的,感觉挺好的就记下来了。那些个源码本身其实也是一个个单独操作的脚本,可以用命令行参数直接操作。pyzbx用了json来encode和decode请求数据和
阅读全文
摘要:logging *****本文参考了http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html ■ 最最基本的用法 logging模块用于管理,生成日志信息文件 ● 首先logging模块可以简单地向屏幕打印出信息: logging.w
阅读全文
摘要:subprocess *****本文参考了Vamei大神的http://www.cnblogs.com/vamei/archive/2012/09/23/2698014.html 运用subprocess包可以在运行python的进程下进一步开启一个子进程,创建子进程要注意 1. 父进程是否暂停 2
阅读全文
摘要:ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了。这里的配置文件是指.ini的那种文件,基本格式如下 将一个文件分隔成几个section,每个section中又有很多键值对,以这样的方式构建起配置文件。 *每个value在被
阅读全文
摘要:paramiko *paramiko需要PyCrypto模块的支持 paramiko支持通过SSH协议进行一些操作,比如远程执行命令,上下传文件等等 用法: ① 远程命令 ② 文件交流 需要注意的是在put和get方法中,两个路径都是需要完整的(要带文件名!) sftp的put和get方法还有cal
阅读全文
摘要:xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: 在得到sheet对象之后,就可以用它的一些方法和变量来获取数据: sheet.name sheet的名字 sheet.nrows sheet的行数 sheet.ncols sheet的列数 sheet.get_rows()
阅读全文
摘要:smtplib & email ■ 概述 发邮件主要用到smtplib以及email模块。stmplib用于邮箱和服务器间的连接,发送的步骤。email模块主要用于处理编码,邮件内容等等。主要是参考了那个发报表的脚本,简单记录了下最简单的用法,没啥参考价值= = ■ smtplib基本用法 *在se
阅读全文
摘要:re 正则表达式(regular expression)这玩意儿多nb就不用说了,python用re模块来支持正则 首先是一些正则表达式的概念 1. 通配符 . 2. 多字符选择 [...] [abc]表示匹配abc中任何一个,而比如[A-Za-z]这种表示也是许可的。此外还有[^...]表示除了.
阅读全文
摘要:■ random 顾名思义,random提供了python中关于模拟随机的一些方法。这些方法都一看就懂的,不多说了: random.random() 返回0<n<=1的随机实数 random.uniform(a,b) 返回a<n<=b的随机实数 random.randrange([start],st
阅读全文
摘要:【collections】 collections在python内建的数据类型基础上新增一些实用的数据类型,其目的在于增加代码的可读性?(虽然我自己没怎么用过。。) ■ deque 双端队列 q = deque([....]) 传入某个iterable对象给deque的构造方法,使得其变为一个双端队
阅读全文
摘要:sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查看当前操作平台如win32,linux2之类的平台标识符 stdin 标准输入流 stdout 标准
阅读全文
摘要:■itertools 利用python的itertools可以轻松地进行排列组合运算 itertools的方法基本上都返回迭代器 比如 •itertools.combinations('abcd',2) 这个方法从序列abcd中任选两个进行组合,返回一个迭代器,以tuple的形式输出所有组合,如('
阅读全文