目录:
HTTP的库
Python实现的数据库。
用来连接和操作数据库的库
实现对象关系映射或数据映射技术的库(ORM)
全栈 Web 框架
允许或拒绝用户访问数据或功能的库(权限控制)
内容管理系统(CMS)
电子商务以及支付的框架和库
开发RESTful APIs的库
实现验证方案的库
HTTP
使用HTTP的库。
- requests:人性化的HTTP请求库。官网
- grequests:requests 库 + gevent ,用于异步 HTTP 请求.官网
- httplib2:全面的 HTTP 客户端库。官网
- treq:类似 requests 的Python API 构建于 Twisted HTTP 客户端之上。官网
- urllib3:一个具有线程安全连接池,支持文件 post,清晰友好的 HTTP 库。官网
数据库
Python实现的数据库。
- pickleDB:一个简单,轻量级键值储存数据库。官网
- PipelineDB:流式 SQL 数据库。官网
- TinyDB:一个微型的,面向文档型数据库。官网
- ZODB:一个 Python 原生对象数据库。一个键值和对象图数据库。官网
数据库驱动
用来连接和操作数据库的库。
- ySQL:awesome-mysql系列
- mysql-python:Python 的 MySQL 数据库连接器。官网
- ysqlclient:mysql-python 分支,支持 Python 3。
- oursql:一个更好的 MySQL 连接器,支持原生预编译指令和 BLOBs.官网
- PyMySQL:纯 Python MySQL 驱动,兼容 mysql-python。官网
- PostgreSQL
- 其他关系型数据库
- NoSQL 数据库
- cassandra-python-driver:Cassandra 的 Python 驱动。官网
- HappyBase:一个为 Apache HBase 设计的,对开发者友好的库。官网
- Plyvel:一个快速且功能丰富的 LevelDB 的 Python 接口。官网
- py2neo:Neo4j restful 接口的Python 封装客户端。官网
- pycassa:Cassandra 的 Python Thrift 驱动。官网
- PyMongo:MongoDB 的官方 Python 客户端。官网
- redis-py:Redis 的 Python 客户端。官网
- telephus:基于 Twisted 的 Cassandra 客户端。官网
- txRedis:基于 Twisted 的 Redis 客户端。官网
ORM
实现对象关系映射或数据映射技术的库。
- 关系型数据库
- NoSQL 数据库
- 其他
- butterdb:Google Drive 电子表格的 Python ORM。官网
Web 框架
全栈 Web 框架。
- Django:Python 界最流行的 web 框架。官网
- Flask:一个 Python 微型框架。官网
- pyramid:一个小巧,快速,接地气的开源Python web 框架。
- Bottle:一个快速小巧,轻量级的 WSGI 微型 web 框架。官网
- CherryPy:一个极简的 Python web 框架,服从 HTTP/1.1 协议且具有WSGI 线程池。官网
- TurboGears:一个可以扩展为全栈解决方案的微型框架。官网
- web.py:一个 Python 的 web 框架,既简单,又强大。官网
- web2py:一个全栈 web 框架和平台,专注于简单易用。官网
- Tornado:一个web 框架和异步网络库。官网
权限
允许或拒绝用户访问数据或功能的库。
- Carteblanche:Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.官网
- django-guardian:Django 1.2+ 实现了单个对象权限。官网
- django-rules:一个小巧但是强大的应用,提供对象级别的权限管理,且不需要使用数据库。官网
CMS
内容管理系统
- odoo-cms: 一个开源的,企业级 CMS,基于odoo。官网
- django-cms:一个开源的,企业级 CMS,基于 Django。官网
- djedi-cms:一个轻量级但却非常强大的 Django CMS ,考虑到了插件,内联编辑以及性能。官网
- 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:货币类库with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.官网
- python-currencies:显示货币格式以及它的数值。官网
RESTful API
用来开发RESTful APIs的库
- Django
- django-rest-framework:一个强大灵活的工具,用来构建 web API。官网
- django-tastypie:为Django 应用开发API。官网
- django-formapi:为 Django 的表单验证,创建 JSON APIs 。官网
- Flask
- Pyramid
- cornice:一个Pyramid 的 REST 框架 。官网
- 与框架无关的
验证
实现验证方案的库。
- OAuth
- Authomatic:简单但是强大的框架,身份验证/授权客户端。官网
- django-allauth:Django 的验证应用。官网
- django-oauth-toolkit:为 Django 用户准备的 OAuth2。官网
- django-oauth2-provider:为 Django 应用提供 OAuth2 接入。官网
- Flask-OAuthlib:OAuth 1.0/a, 2.0 客户端实现,供 Flask 使用。官网
- OAuthLib:一个 OAuth 请求-签名逻辑通用、 完整的实现。官网
- python-oauth2:一个完全测试的抽象接口。用来创建 OAuth 客户端和服务端。官网
- python-social-auth:一个设置简单的社会化验证方式。官网
- rauth:OAuth 1.0/a, 2.0, 和 Ofly 的 Python 库。官网
- sanction:一个超级简单的OAuth2 客户端实现。官网
- 其他