Requests.Kenneth Reitz写的富有美誉的http库。每一个Python程序猿都需要有它。
Scrapy.假如你从业网络爬虫涉及的工作中,那麼这一库也是不可或缺的。使用过它以后你便不可能再想要其他类似库了。
wxPython.Python的一个GUI(图形界面设计)专用工具。我关键用它取代tkinter。你一定会迷上它的。
Pillow.它是PIL(Python图形库)的一个友善支系。针对客户比PIL更为友善,针对一切在图型行业作业的人是必不可少的库。
SQLAlchemy.一个数据库查询的库。对它的评论贬褒各半。是不是采用的决策权在你手上。
BeautifulSoup.我明白它比较慢,但这一xml和html的分析库针对初学者十分有效。
Twisted.针对网络技术应用开发人员最重要的专用工具。它有十分良好的api,被许多 Python开发设计大神应用。
NumPy.大家怎能缺乏那么关键的库?它为Python给予了许多 高档的数学原理。
SciPy.即然大家提了NumPy,那么就不能不提一下SciPy。这是一个Python的优化算法和数学软件库,它的作用把许多 生物学家从Ruby吸引住到Python。
matplotlib.一个制作数据图表的库。针对大数据工程师或投资分析师十分有效。
Pygame.哪一个程序猿不太喜欢打游戏和写手机游戏?这一库会使你在开发设计2D手机游戏的过程中如鱼得水。
Pyglet.3D特效和游戏软件开发模块。十分老牌的Python版本号Minecraft便是用这一模块做的。
pyQT.Python的GUI专用工具。这也是我还在给Python脚本制作开发设计操作界面时仅次于wxPython的挑选 。
pyGtk.也是Python GUI库。很知名的Bittorrent手机客户端便是用它做的。
Scapy.用Python写的数据文件检测和剖析库。
pywin32.一个给予和windows互动的方式 和类的Python库。
nltk.自然语言理解工具箱。我明白大部分人不容易用它,但它实用性比较高。假如你*须 解决字符串数组得话,它是非常不错的库。但它的能力根本不仅这般,自身探索一下吧。
nose.Python的检测架构。被众多的Python程序猿应用。假如你做检测导向性的开发设计,那麼它是不可或缺的。
SymPy.SymPy能够做解析几何测评.多元化.拓展.单数这些。它封裝在一个纯Python发售版本号里。
IPython.如何夸赞这一设备的基本功能都不算过。它把Python的信息提示*了完美。包含进行信息内容.历史时间信息内容.shell作用,及其别的好多好多层面。一定要科学研究一下它。
一.Python运维服务常见库
1.psutil是一个混合开发库(http://code.google.com/p/psutil/)
可以完成获得系统软件运作的进度和系统软件使用率(运行内存,CPU,硬盘,互联网等),关键用以运维管理系统,剖析和服务器资源及线程池的管理方法。
2.IPy(http://github.com/haypo/python-ipy),輔助IP整体规划。
3.dnspython(http://dnspython.org)Python完成的一个DNS工具箱。
4.difflib:difflib做为Python的规范控制模块,不用安裝,功效是比照文字中间的差别。
5.filecmp:系统软件内置,能够完成文档,文件目录,解析xml根目录的差别,比照作用。
6.smtplib:推送电子邮箱控制模块
7.pycurl(http://pycurl.sourceforge.net)是一个用C语言写的libcurl Python完成,功能齐全,适用的协议书有:FTP,HTTP,HTTPS,TELNET等,能够了解为Linux下curl指令作用的Python封裝。
8.XlsxWriter:实际操作Excel电子表格的文本,数据,公式计算,数据图表等。
9.rrdtool:用以追踪目标的转变,转化成这种变动的走走势图表
10.scapy(http://www.wecdev.org/projects/scapy/)是一个强悍的互动式数据文件程序处理,它可以对数据文件开展仿冒或解压,包含推送数据文件,包网络嗅探,回复和报告等作用。
11.Clam Antivirus免费开放源码防毒软件,pyClamad,能够让Python控制模块立即应用ClamAV病毒扫描xinetdcalmd。
12.pexpect:能够了解成Linux下expect的Python封裝,根据pexpect我们可以完成对ssh,ftp,passwd,telnet等cmd开展全自动互动,而不用人力干预来做到智能化的目地。
13.paramiko是根据Python完成的SSH2远程安装联接,适用验证及密匙方法。能够完成远程连接命令实行,文件传送,正中间SSH代理商等作用。相对性于Pexpect,封裝的层级高些,更接近SSH协议书的作用,官方网站详细地址:http://paramiko.org(依靠:Crypto,Ecdsa,Python开发包python-devel)
14.fabric是根据Python完成的SSH命令行工具,简单化了SSH的应用软件布署及管理信息系统每日任务,它给予了系统软件基本的实际操作部件,能够完成当地或远程控制shell命令,包含指令实行,上传文件,免费下载及详细实行日志輸出等作用。Fabric在paramiko的根基上干了更高一层的封裝,实际操作起來更为简易。官方网站详细地址:http://www.fabfile.org(依靠setuptools,Crypto,paramiko包适用)
15.CGIHTTPRequestHandler完成对CGI的适用。
16.ansible(http://www.ansibleworks.com/)一种集成化IT系统的软件配置管理,运用布署,实行某个目标的开源平台。根据Python完成,由Paramiko和PyYAML2个重要控制模块搭建。Ansibl与Saltstack较大的差异是Ansible不用在操纵服务器上布署一切手机客户端,默认设置立即根据SSH安全通道开展远程连接命令实行或下达作用。
17.YAML:是一种用于表述数据信息编码序列的计算机语言。
18.playbook:一个比较简单的软件配置管理和多服务器布署系统软件。
19.saltstack(http://saltstack.com)是一个网络服务器系统架构集中管理系统,一般能够了解为简易版的puppet和增强版的func。Saltstack根据Python语言表达完成,融合轻量线程池ZeroMQ,与Python每三方控制模块(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)搭建。
20.func,为处理群集管理方法,监管难题需开发设计的管理信息系统基本架构。
二.Python 有什么好的 Web 架构?
standard libs:
itertoolshttp://docs.python.org/2/library/itertools.html
functoolshttp://docs.python.org/2/library/functools.html学精python*须把握上边这两个库吧,
re 正则表达式
subprocesshttp://docs.python.org/2/library/subprocess.html启用shell命令的武器
pdb 调节
traceback 调节
pprint 好看的輸出
logging 日志
threading和multiprocessing 线程同步
urllib/urllib2/httplib http库,httplib**层一点,强烈推荐第三方的库requests
os/sys 系统软件,自然环境有关
Queue 序列
pickle/cPickle 实例化专用工具
hashlib md5, sha等hash优化算法
cvs
json/simplejson python的json库,据so上的评论和benchmark,simplejson的使用性能要高过json
timeit 测算程序执行的时长这些
cProfile python特性精确测量控制模块
glob 相近与listfile,能够用于查找文件
atexit 有一个申请注册涵数,可用以恰好在脚本制作撤出运作前实行一些编码
dis python 反编译,当想某条句子不理解基本原理时,可以用dis.dis 涵数来查询编码相匹配的python 编译器命令这些。