Python常用库大全及简要说明
环境管理
管理Python版本和环境的工具
p:非常简单的交互式python版本管理工具。官网
pyenv:简单的Python版本管理工具。官网
Vex:可以在虚拟环境中执行命令。官网
virtualenv:创建独立Python环境的工具。官网
virtualenvwrapper:virtualenv的一组扩展。官网
buildout:在隔离环境初始化后使用声明性配置管理。官网
包管理
管理包和依赖的工具。
pip:Python包和依赖关系管理工具。官网
pip-tools:保证Python包依赖关系更新的一组工具。官网
pipenv:Python官方推荐的新一代包管理工具。官网
poetry:可完全取代setup.py的包管理工具。官网
conda:跨平台,Python二进制包管理工具。官网
Curdling:管理Python包的命令行工具。官网
wheel:Python分发的新标准,意在取代eggs。官网
包仓库
本地PyPI仓库服务和代理。
warehouse:下一代PyPI。官网
bandersnatch:PyPA提供的PyPI镜像工具。官网
devpi:PyPI服务和打包/测试/分发工具。官网
localshop:本地PyPI服务(自定义包并且自动对PyPI镜像)。官网
分发
打包为可执行文件以便分发。
PyInstaller:将Python程序转换成独立的执行文件(跨平台)。官网
cx_Freeze:将python程序转换为带有一个动态链接库的可执行文件。官网
dh-virtualenv:构建并将virtualenv虚拟环境作为一个Debian包来发布。官网
Nuitka:将脚本、模块、包编译成可执行文件或扩展模块。官网
py2app:将Python脚本变为独立软件包(MacOSX)。官网
py2exe:将Python脚本变为独立软件包(Windows)。官网
pynsist:一个用来创建Windows安装程序的工具,可以在安装程序中打包Python本身。官网
构建工具
将源码编译成软件。
buildout:一个构建系统,从多个组件来创建,组装和部署应用。官网
BitBake:针对嵌入式Linux的类似make的构建工具。官网
fabricate:对任何语言自动找到依赖关系的构建工具。官网
PlatformIO:多平台命令行构建工具。官网
PyBuilder:纯Python实现的持续化构建工具。官网
SCons:软件构建工具。官网
交互式解析器
交互式Python解析器。
IPython:功能丰富的工具,非常有效的使用交互式Python。官网
bpython:界面丰富的Python解析器。官网
ptpython:高级交互式Python解析器,构建于python-prompt-toolkit之上。官网
文件
文件管理和MIME(多用途的网际邮件扩充协议)类型检测。
aiofiles:基于asyncio,提供文件异步操作。官网
imghdr:(Python标准库)检测图片类型。官网
mimetypes:(Python标准库)将文件名映射为MIME类型。官网
path.py:对os.path进行封装的模块。官网
pathlib:(Python3.4+标准库)跨平台的、面向对象的路径操作库。官网
python-magic:文件类型检测的第三方库libmagic的Python接口。官网
Unipath:用面向对象的方式操作文件和目录。官网
watchdog:管理文件系统事件的API和shell工具。官网
日期和时间
操作日期和时间的类库。
arrow:更好的Python日期时间操作类库。官网
Chronyk:Python3的类库,用于解析手写格式的时间和日期。官网
dateutil:Pythondatetime模块的扩展。官网
delorean:解决Python中有关日期处理的棘手问题的库。官网
maya:人性化的时间处理库。官网
moment:一个用来处理时间和日期的Python库。灵感来自于Moment.js。官网
pendulum:一个比arrow更具有明确的,可预测的行为的时间操作库。官网
PyTime:一个简单易用的Python模块,用于通过字符串来操作日期/时间。官网
pytz:现代以及历史版本的世界时区定义。将时区数据库引入Python。官网
when.py:提供用户友好的函数来帮助用户进行常用的日期和时间操作。官网
文本处理
用于解析和操作文本的库。
通用
chardet:字符编码检测器,兼容Python2和Python3。官网
difflib:(Python标准库)帮助我们进行差异化比较。官网
ftfy:让Unicode文本更完整更连贯。官网
fuzzywuzzy:模糊字符串匹配。官网
Levenshtein:快速计算编辑距离以及字符串的相似度。官网
pangu.py:在中日韩语字符和数字字母之间添加空格。官网
pypinyin:汉字拼音转换工具Python版。官网
shortuuid:一个生成器库,用以生成简洁的,明白的,URL安全的UUID。官网
simplejson:Python的JSON编码、解码器。官网
unidecode:Unicode文本的ASCII转换形式。官网
uniout:打印可读的字符,而不是转义的字符串。官网
xpinyin:一个用于把汉字转换为拼音的库。官网
yfiglet-figlet:pyfiglet-figlet的Python实现。
flashtext:一个高效的文本查找替换库。官网
Slug化
awesome-slugify:一个Pythonslug化库,可以保持Unicode。官网
python-slugify:Pythonslug化库,可以把unicode转化为ASCII。官网
unicode-slugify:一个slug工具,可以生成unicodeslugs,需要依赖Django。官网
解析器
phonenumbers:解析,格式化,储存,验证电话号码。官网
PLY:lex和yacc解析工具的Python实现。官网
Pygments:通用语法高亮工具。官网
pyparsing:生成通用解析器的框架。官网
python-nameparser:把一个人名分解为几个独立的部分。官网
python-user-agents:浏览器useragent解析器。官网
sqlparse:一个无验证的SQL解析器。官网
特殊文本格式处理
一些用来解析和操作特殊文本格式的库。
通用
tablib:一个用来处理中表格数据的模块。官网
Office
Marmir:把输入的Python数据结构转换为电子表单。官网
openpyxl:一个用来读写Excel2010xlsx/xlsm/xltx/xltm文件的库。官网
pyexcel:一个提供统一API,用来读写,操作Excel文件的库。官网
python-docx:读取,查询以及修改MicrosoftWord2007/2008docx文件。官网
relatorio:模板化OpenDocument文件。官网
unoconv:在LibreOffice/OpenOffice支持的任意文件格式之间进行转换。官网
XlsxWriter:一个用于创建Excel.xlsx文件的Python模块。官网
xlwings:一个使得在Excel中方便调用Python的库(反之亦然),基于BSD协议。官网
xlwt:读写Excel文件的数据和格式信息。官网/xlrd
PDFMiner:一个用于从PDF文档中抽取信息的工具。官网
PyPDF2:一个可以分割,合并和转换PDF页面的库。官网
ReportLab:快速创建富文本PDF文档。官网
Markdown
Mistune:快速并且功能齐全的纯Python实现的Markdown解析器。官网
Python-Markdown:JohnGruber'sMarkdown的Python版实现。官网
Python-Markdown2:纯Python实现的Markdown解析器,比Python-Markdown更快,更准确,可扩展。官网
YAML
PyYAML:Python版本的YAML解析器。官网
CSV
csvkit:用于转换和操作CSV的工具。官网
Archive
unp:一个用来方便解包归档文件的命令行工具。官网
自然语言处理
用来处理人类语言的库。
NLTK:一个先进的平台,用以构建处理人类语言数据的Python程序。官网
jieba:中文分词工具。官网
langid.py:独立的语言识别系统。官网
Pattern:Python网络信息挖掘模块。官网
SnowNLP:一个用来处理中文文本的库。官网
TextBlob:为进行普通自然语言处理任务提供一致的API。官网
TextGrocery:一简单高效的短文本分类工具,基于LibLinear和Jieba。官网
thulac:清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包官网
文档
用以生成项目文档的库。
Sphinx:Python文档生成器。官网
awesome-sphinxdoc:官网
MkDocs:对Markdown友好的文档生成器。官网
pdoc:一个可以替换Epydoc的库,可以自动生成Python库的API文档。官网
Pycco:文学编程(literate-programming)风格的文档生成器。官网
readthedocs:一个基于Sphinx/MkDocs的在线文档托管系统,对开源项目免费开放使用。官网
配置
用来保存和解析配置的库。
config:logging模块作者写的分级配置模块。官网
ConfigObj:INI文件解析器,带验证功能。官网
ConfigParser:(Python标准库)INI文件解析器。官网
profig:通过多种格式进行配置,具有数值转换功能。官网
python-decouple:将设置和代码完全隔离。官网
命令行工具
用于创建命令行程序的库。
命令行程序开发
asciimatics:跨平台,全屏终端包(即鼠标/键盘输入和彩色,定位文本输出),完整的复杂动画和特殊效果的高级API。官网
cement:Python的命令行程序框架。官网
click:一个通过组合的方式来创建精美命令行界面的包。官网
cliff:一个用于创建命令行程序的框架,可以创建具有多层命令的命令行程序。官网
clint:Python命令行程序工具。官网
colorama:跨平台彩色终端文本。官网
docopt:Python风格的命令行参数解析器。官网
Gooey:一条命令,将命令行程序变成一个GUI程序。官网
python-prompt-toolkit:一个用于构建强大的交互式命令行程序的库。官网
python-fire:Google出品的一个基于Python类的构建命令行界面的库。官网
Pythonpy:在命令行中直接执行任何Python指令。官网
生产力工具
aws-cli:AmazonWebServices的通用命令行界面。官网
bashplotlib:在终端中进行基本绘图。官网
caniusepython3:判断是哪个项目妨碍你你移植到Python3。官网
cookiecutter:从cookiecutters(项目模板)创建项目的一个命令行工具。官网
doitlive:一个用来在终端中进行现场演示的工具。官网
pyftpdlib:一个速度极快和可扩展的PythonFTP服务库。官网
howdoi:通过命令行获取即时的编程问题解答。官网
httpie:一个命令行HTTP客户端,cURL的替代品,易用性更好。官网
PathPicker:从bash输出中选出文件。官网
percol:向UNIXshell传统管道概念中加入交互式选择功能。官网
SAWS:一个加强版的AWS命令行。官网
thefuck:修正你之前的命令行指令。官网
mycli:一个MySQL命令行客户端,具有自动补全和语法高亮功能。官网
pgcli:Postgres命令行工具,具有自动补全和语法高亮功能。官网
try:一个从来没有更简单的命令行工具,用来试用python库。官网
下载器
用来进行下载的库.
s3cmd:一个用来管理AmazonS3和CloudFront的命令行工具。官网
s4cmd:超级S3命令行工具,性能更加强劲。官网
you-get:一个YouTube/Youku/Niconico视频下载器,使用Python3编写。官网
youtube-dl:一个小巧的命令行程序,用来下载YouTube视频。官网
图像处理
用来操作图像的库.
pillow:Pillow是一个更加易用版的PIL。官网
hmap:图像直方图映射。官网
imgSeek:一个使用视觉相似性搜索一组图片集合的项目。官网
nude.py:裸体检测。官网
pyBarcode:不借助PIL库在Python程序中生成条形码。官网
pygram:类似Instagram的图像滤镜。官网
python-qrcode:一个纯Python实现的二维码生成器。官网
Quads:基于四叉树的计算机艺术。官网
scikit-image:一个用于(科学)图像处理的Python库。官网
thumbor:一个小型图像服务,具有剪裁,尺寸重设和翻转功能。官网
wand:MagickWand的Python绑定。MagickWand是ImageMagick的CAPI。官网
face_recognition:简单易用的python人脸识别库。官网
OCR
光学字符识别库。
pyocr:Tesseract和Cuneiform的一个封装(wrapper)。官网
pytesseract:GoogleTesseractOCR的另一个封装(wrapper)。官网
python-tesseract:GoogleTesseractOCR 的一个包装类。
音频
用来操作音频的库
audiolazy:Python的数字信号处理包。官网
audioread:交叉库(GStreamer+CoreAudio+MAD+FFmpeg)音频解码。官网
beets:一个音乐库管理工具及MusicBrainz标签添加工具。官网
dejavu:音频指纹提取和识别。官网
django-elastic-transcoder:Django+AmazonElasticTranscoder。官网
eyeD3:一个用来操作音频文件的工具,具体来讲就是包含ID3元信息的MP3文件。官网
id3reader:一个用来读取MP3元数据的Python模块。官网
m3u8:一个用来解析m3u8文件的模块。官网
mutagen:一个用来处理音频元数据的Python模块。官网
pydub:通过简单、简洁的高层接口来操作音频文件。官网
pyechonest:EchoNestAPI的Python客户端。官网
talkbox:一个用来处理演讲/信号的Python库。官网
TimeSide:开源web音频处理框架。官网
tinytag:一个用来读取MP3,OGG,FLAC以及Wave文件音乐元数据的库。官网
mingus:一个高级音乐理论和曲谱包,支持MIDI文件和回放功能。官网
Video
用来操作视频和GIF的库。
moviepy:一个用来进行基于脚本的视频编辑模块,适用于多种格式,包括动图GIFs。官网
scikit-video:SciPy视频处理常用程序。官网
地理位置
地理编码地址以及用来处理经纬度的库。
GeoDjango:世界级地理图形web框架。官网
GeoIP:MaxMindGeoIPLegacy数据库的PythonAPI。官网
geojson:GeoJSON的Python绑定及工具。官网
geopy:Python地址编码工具箱。官网
GeoIP2:GeoIP2Webservice客户端与数据库PythonAPI。官网
django-countries:一个Django应用程序,提供用于表格的国家选择功能,国旗图标静态文件以及模型中的国家字段。官网
HTTP
使用HTTP的库。
aiohttp:基于asyncio的异步HTTP网络库。官网
requests:人性化的HTTP请求库。官网
grequests:requests库+gevent,用于异步HTTP请求.官网
httplib2:全面的HTTP客户端库。官网
treq:类似requests的PythonAPI构建于TwistedHTTP客户端之上。官网
urllib3:一个具有线程安全连接池,支持文件post,清晰友好的HTTP库。官网
数据库
Python实现的数据库。
pickleDB:一个简单,轻量级键值储存数据库。官网
PipelineDB:流式SQL数据库。官网
TinyDB:一个微型的,面向文档型数据库。官网
ZODB:一个Python原生对象数据库。一个键值和对象图数据库。官网
数据库驱动
用来连接和操作数据库的库。
MySQL:awesome-mysql系列
aiomysql:基于asyncio的异步MySQL数据库操作库。官网
mysql-python:Python的MySQL数据库连接器。官网
ysqlclient:mysql-python分支,支持Python3。
oursql:一个更好的MySQL连接器,支持原生预编译指令和BLOBs。官网
PyMySQL:纯PythonMySQL驱动,兼容mysql-python。官网
PostgreSQL
psycopg2:Python中最流行的PostgreSQL适配器。官网
queries:psycopg2库的封装,用来和PostgreSQL进行交互。官网
txpostgres:基于Twisted的异步PostgreSQL驱动。官网
其他关系型数据库
apsw:另一个PythonSQLite封装。官网
dataset:在数据库中存储Python字典
pymssql:一个简单的MicrosoftSQLServer数据库接口。官网
NoSQL数据库
asyncio-redis:基于asyncio的redis客户端(PEP3156)。官网
cassandra-python-driver:Cassandra的Python驱动。官网
HappyBase:一个为ApacheHBase设计的,对开发者友好的库。官网
Plyvel:一个快速且功能丰富的LevelDB的Python接口。官网
py2neo:Neo4jrestful接口的Python封装客户端。官网
pycassa:Cassandra的PythonThrift驱动。官网
PyMongo:MongoDB的官方Python客户端。官网
redis-py:Redis的Python客户端。官网
telephus:基于Twisted的Cassandra客户端。官网
txRedis:基于Twisted的Redis客户端。官网
ORM
实现对象关系映射或数据映射技术的库。
关系型数据库
DjangoModels:Django的一部分。官网
SQLAlchemy:PythonSQL工具以及对象关系映射工具。官网
awesome-sqlalchemy系列
Peewee:一个小巧,富有表达力的ORM。官网
PonyORM:提供面向生成器的SQL接口的ORM。官网
python-sql:编写Python风格的SQL查询。官网
NoSQL数据库
django-mongodb-engine:DjangoMongoDB后端。官网
PynamoDB:AmazonDynamoDB的一个Python风格接口。官网
flywheel:AmazonDynamoDB的对象映射工具。官网
MongoEngine:一个Python对象文档映射工具,用于MongoDB。官网
hot-redis:为Redis提供Python丰富的数据类型。官网
redisco:一个Python库,提供可以持续存在在Redis中的简单模型和容器。官网
其他
butterdb:GoogleDrive电子表格的PythonORM。官网
Web框架
全栈Web框架。
Django:Python界最流行的web框架。官网
awesome-django系列
Flask:一个Python微型框架。官网
awesome-flask系列
pyramid:一个小巧,快速,接地气的开源Pythonweb框架。
awesome-pyramid系列
Bottle:一个快速小巧,轻量级的WSGI微型web框架。官网
CherryPy:一个极简的Pythonweb框架,服从HTTP/1.1协议且具有WSGI线程池。官网
TurboGears:一个可以扩展为全栈解决方案的微型框架。官网
web.py:一个Python的web框架,既简单,又强大。官网
web2py:一个全栈web框架和平台,专注于简单易用。官网
Tornado:一个web框架和异步网络库。官网
sanic:基于Python3.5+的异步网络框架。官网
权限
允许或拒绝用户访问数据或功能的库。
Carteblanche:站在用户和设计者角度开发的一个代码对齐模块,很好地处理了代码导航及权限。官网
django-guardian:Django1.2+实现了单个对象权限。官网
django-rules:一个小巧但是强大的应用,提供对象级别的权限管理,且不需要使用数据库。官网
CMS
内容管理系统
odoo-cms:一个开源的,企业级CMS,基于odoo。官网
django-cms:一个开源的,企业级CMS,基于Django。官网
djedi-cms:一个轻量级但却非常强大的DjangoCMS,考虑到了插件,内联编辑以及性能。官网
FeinCMS:基于Django构建的最先进的内容管理系统之一。官网
Kotti:一个高级的,Python范的web应用框架,基于Pyramid构建。官网
Mezzanine:一个强大的,持续的,灵活的内容管理平台。官网
Opps:一个为杂志,报纸网站以及大流量门户网站设计的CMS平台,基于Django。官网
Plone:一个构建于开源应用服务器Zope之上的CMS。官网
Quokka:灵活,可扩展的小型CMS,基于Flask和MongoDB。官网
Wagtail:一个Django内容管理系统。官网
Widgy:最新的CMS框架,基于Django。官网
电子商务
用于电子商务以及支付的框架和库。
django-oscar:一个用于Django的开源的电子商务框架。官网
django-shop:一个基于Django的店铺系统。官网
Cartridge:一个基于Mezzanine构建的购物车应用。官网
shoop:一个基于Django的开源电子商务平台。官网
alipay:非官方的Python支付宝API。官网
merchant:一个可以接收来自多种支付平台支付的Django应用。官网
money:一个货币类库。带有可选的CLDR后端本地化格式,提供可扩展的货币兑换解决方案。官网
python-currencies:显示货币格式以及它的数值。官网
RESTfulAPI
用来开发RESTfulAPIs的库
Django
django-rest-framework:一个强大灵活的工具,用来构建webAPI。官网
django-tastypie:为Django应用开发API。官网
django-formapi:为Django的表单验证,创建JSONAPIs。官网
Flask
flask-api:为flask开发的,可浏览WebAPIs。官网
flask-restful:为flask快速创建RESTAPIs。官网
flask-restless:为SQLAlchemy定义的数据库模型创建RESTfulAPIs。官网
flask-api-utils:为Flask处理API表示和验证。官网
eve:RESTAPI框架,由Flask,MongoDB等驱动。官网
Pyramid
cornice:一个Pyramid的REST框架。官网
与框架无关的
falcon:一个用来建立云API和webapp后端的高性能框架。官网
sandman:为现存的数据库驱动系统自动创建RESTAPIs。官网
restless:框架无关的REST框架,基于从Tastypie学到的知识。官网
ripozo:快速创建REST/HATEOAS/HypermediaAPIs。官网
验证
实现验证方案的库。
OAuth
Authomatic:简单但是强大的框架,身份验证/授权客户端。官网
django-allauth:Django的验证应用。官网
django-oauth-toolkit:为Django用户准备的OAuth2。官网
django-oauth2-provider:为Django应用提供OAuth2接入。官网
Flask-OAuthlib:OAuth1.0/a,2.0客户端实现,供Flask使用。官网
OAuthLib:一个OAuth请求-签名逻辑通用、完整的实现。官网
python-oauth2:一个完全测试的抽象接口。用来创建OAuth客户端和服务端。官网
python-social-auth:一个设置简单的社会化验证方式。官网
rauth:OAuth1.0/a,2.0,和Ofly的Python库。官网
sanction:一个超级简单的OAuth2客户端实现。官网
其他
jose:JavaScript对象签名和加密草案的实现。官网
PyJWT:JSONWeb令牌草案01。官网
python-jws:JSONWeb签名草案02的实现。官网
python-jwt:一个用来生成和验证JSONWeb令牌的模块。官网
模板引擎
模板生成和词法解析的库和工具。
Jinja2:一个现代的,对设计师友好的模板引擎。官网
Chameleon:一个HTML/XML模板引擎。模仿了ZPT(ZopePageTemplates),进行了速度上的优化。官网
Genshi:Python模板工具,用以生成web感知的结果。官网
Mako:Python平台的超高速轻量级模板。官网
队列
处理事件以及任务队列的库。
celery:一个异步任务队列/作业队列,基于分布式消息传递。官网
huey:小型多线程任务队列。官网
mrq:Mr.Queue-一个Python的分布式worker任务队列,使用Redis和gevent。官网
rq:简单的Python作业队列。官网
simpleq:一个简单的,可无限扩张的,基于亚马逊SQS的队列。官网
搜索
对数据进行索引和执行搜索查询的库和软件。
django-haystack:Django模块化搜索。官网
elasticsearch-py:Elasticsearch的官方底层Python客户端。官网
elasticsearch-dsl-py:Elasticsearch的官方高级Python客户端。官网
solrpy:solr的Python客户端。官网
Whoosh:一个快速的纯Python搜索引擎库。官网
动态消息
用来创建用户活动的库。
django-activity-stream:从你的站点行为中生成通用活动信息流。官网
Stream-Framework:使用Cassandra和Redis创建动态消息和通知系统。官网
资源管理
管理、压缩、缩小网站资源的工具。
django-compressor:将链接和内联的JavaScript或CSS压缩到一个单独的缓存文件中。官网
django-storages:一个针对Django的自定义存储后端的工具集合。官网
fanstatic:打包、优化,并且把静态文件依赖作为Python的包来提供。官网
FileConveyor:一个后台驻留的程序,用来发现和同步文件到CDNs,S3和FTP。官网
Flask-Assets:帮你将web资源整合到你的Flaskapp中。官网
jinja-assets-compressor:一个Jinja扩展,用来编译和压缩你的资源。官网
webassets:为你的静态资源打包、优化和管理生成独一无二的缓存URL。官网
缓存
缓存数据的库。
Beaker:一个缓存和会话库,可以用在web应用和独立Python脚本和应用上。官网
django-cache-machine:Django模型的自动缓存和失效。官网
django-cacheops:具有自动颗粒化事件驱动失效功能的ORM。官网
django-viewlet:渲染模板,同时具有额外的缓存控制功能。官网
dogpile.cache:dogpile.cache是Beaker的下一代替代品,由同一作者开发。官网
HermesCache:Python缓存库,具有基于标签的失效和dogpileeffect保护功能。官网
johnny-cache:django应用缓存框架。官网
pylibmc:libmemcached接口的Python封装。官网
电子邮件
用来发送和解析电子邮件的库。
django-celery-ses:带有AWSSES和Celery的Djangoemail后端。官网
envelopes:供人类使用的电子邮件库。官网
flanker:一个email地址和Mime解析库。官网
imbox:PythonIMAP库。官网
inbox.py:PythonSMTP服务器。官网
inbox:一个开源电子邮件工具箱。官网
lamson:Python风格的SMTP应用服务器。官网
mailjet:MailjetAPI实现,用来提供批量发送邮件,统计等功能。官网
marrow.mailer:高性能可扩展邮件分发框架。官网
modoboa:一个邮件托管和管理平台,具有现代的、简约的WebUI。官网
pyzmail:创建,发送和解析电子邮件。官网
Talon:Mailgun库,用来抽取信息和签名。官网
yagmail:yagmail是一个GMAIL/SMTP客户端,旨在使其尽可能简单地发送电子邮件。官网
国际化
用来进行国际化的库。
Babel:一个Python的国际化库。官网
Korean:一个韩语词态库。官网
URL处理
解析URLs的库
furl:一个让处理URL更简单小型Python库。官网
purl:一个简单的,不可变的URL类,具有简洁的API来进行询问和处理。官网
pyshorteners:一个纯PythonURL缩短库。官网
shorturl:生成短小URL和类似bit.ly短链的Python实现。官网
webargs:一个解析HTTP请求参数的库,内置对流行web框架的支持,包括Flask,Django,Bottle,Tornado和Pyramid。官网
HTML处理
处理HTML和XML的库。
BeautifulSoup:以Python风格的方式来对HTML或XML进行迭代,搜索和修改。官网
bleach:一个基于白名单的HTML清理和文本链接库。官网
cssutils:一个Python的CSS库。官网
html5lib:一个兼容标准的HTML文档和片段解析及序列化库。官网
lxml:一个非常快速,简单易用,功能齐全的库,用来处理HTML和XML。官网
MarkupSafe:为Python实现XML/HTML/XHTML标记安全字符串。官网
pyquery:一个解析HTML的库,类似jQuery。官网
requests-html:人性化的,Pythonic的HTML解析库。官网
untangle:将XML文档转换为Python对象,使其可以方便的访问。官网
xhtml2pdf:HTML/CSS转PDF工具。官网
xmltodict:像处理JSON一样处理XML。