献给正在学习python的你,10个最受欢迎的Python开源框架
如果你正在学习python,那么这10个开源框架,你可千万别错过,这些框架包括事件i/o,olap,web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。
0.django: python web应用开发框架
众所周知,python下有许多款不同的 web 框架。而其中,django是最具代表性之一,许多成功的网站和app都基于django。
django是是一个全能型框架,它最出名的是其全自动化的管理后台:只需要使用起orm,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。
1.cubes:轻量级python olap框架
cubes是一个轻量级python框架,包含olap、多维数据分析和浏览聚合数据(aggregated data)等工具。
2.kartograph.py:创造矢量地图的轻量级python框架
kartograph是一个python库,用来为esri生成svg地图。kartograph.py目前仍处于beta阶段,你可以在virtualenv环境下来测试。
3.pulsar:python的事件驱动并发框架
pulsar是一个来自ebay的高扩展性、高可用性、基于事件驱动的开源实时分析平台和流处理框架,它能够实时收集和处理用户行为和业务事件。
4.tornado:异步非阻塞io的python web框架
tornado的全称是torado web server,传说中性能高高的框架。tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,tornado 的设计似乎更注重 restful url。
5.bottle: 微型python web框架
bottle 和 flask 都属于轻量级的 web 框架。说微型,是因为它只有一个文件,除python标准库外,它不依赖于任何第三方模块。
6.web2py:全栈式web框架
web2py是 google 在 web.py 基础上二次开发而来的,兼容 google app engine 。是一个为python语言提供的全功能web应用框架,旨在敏捷快速的开发web应用,具有快速、安全以及可移植的数据库驱动的应用。
7.falcon:构建云api和网络应用后端的高性能python框架
falcon是一个构建云api的高性能python框架,是一个面向hadoop的数据集和处理过程的管理平台。它鼓励使用rest架构风格,尽可能以最少的力气做最多的事情。
8.diesel:基于greenlet的事件i/o框架
diesel提供一个整洁的api来编写网络客户端和服务器。支持tcp和udp。非阻塞i/o使得diesel非常快速并且容易扩展。
greenlets使得diesel有了unwind(to(callbacks(no)))。nose使得测试变得容易。最后,flask使得你不需要写一个新的网络框架来使用diesel。
9.flask:一个用python编写的轻量级web应用框架
flask同样也是一个python编写的web 微框架,能够快速实现一个网站或web服务。属于轻量级web应用框架。花很少的成本就能够开发一个简单的网站。非常适合初学者学习。flask 框架学会以后,可以考虑学习插件的使用。
flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。