数学建模社区-数学中国

标题: 目前最受欢迎的12个Python开源框架,你有用过吗? [打印本页]

作者: 杨利霞    时间: 2020-5-8 18:00
标题: 目前最受欢迎的12个Python开源框架,你有用过吗?
目前最受欢迎的12个Python开源框架,你有用过吗?8 ?) w7 `, K4 Z

5 O& D7 j9 Z/ m% k
$ I  l$ L' u$ _! _( g5 N3 B今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。! h; c% P4 s* `7 ]/ ~' s; r2 H8 C5 i! y

) y$ T: D) e6 _8 {9 H, G1.Django: I3 k$ a. g8 h5 o3 X: {& Y
1.png
' g6 C# U( x5 n4 _9 \6 B% eDjango是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。8 I0 V0 H, A* H& d' H/ F( z0 k. [! s0 k, V

: g3 _% ^$ Z  x1 ~+ f2 Z; a+ a' Z. n. K
项目地址:https://github.com/haiiiiiyun/awesome-django-cn- j1 i, L' P2 h6 m) c5 n
2.Tornado, I1 _, j4 c$ h- M. P
2.png
& w4 V0 \, Z- q, I$ C$ y$ wTornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。6 j# h2 c+ {8 I/ w, v( e
; R+ P4 V+ r4 G% D- D7 H
; a0 y1 z# r. U' C8 _& R
项目地址:http://www.tornadoweb.org/en/stable/
4 z+ m. B- O  m6 L9 g3.Twisted2 ^1 @7 c: w; x% K/ E" g$ H
3.png
( w5 F7 |6 d( {8 S' v% HTwisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。& ]9 \2 G3 O# I- J
6 M' w2 m5 N: e5 z" q1 k: {! E) k0 y
Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。6 F+ V# y  n: Y5 X6 {& i
! Y, A  f$ P- d) o4 U

: d+ b6 a) d1 L- @/ @项目地址:https://twistedmatrix.com/trac/
/ M% k7 b, |" w' m% m* D4.Pulsar& h; s: P9 Y! z& y& _4 I7 V
4.png 2 Z! y1 e, ?, U' k. h
Pulsar是一个来自eBay的高扩展性、高可用性、基于事件驱动的开源实时分析平台和流处理框架,它能够实时收集和处理用户行为和业务事件。有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。! F' g. ^! t- H6 k7 t. l2 g2 l
- e; w7 j% V$ u0 w! V
/ H! p' |5 i, X" E* t" X
项目地址:https://pypi.org/project/pulsar/7 \4 f' `* C5 R6 i
5.Bottle
& Q9 F& D  \; w! m# e& N0 H% U 5.png
% e- K6 f; H. O8 o% fBottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
& e1 f% j6 o- D. k2 y% i( \4 z; j
3 e0 \0 u2 ^8 S, ]3 T7 D+ S+ |0 y# q) w) a* [" N" K
项目地址:http://www.bottlepy.org/docs/dev/
; t$ [. Y, y. A0 h/ G6.Diesel0 I* J5 f; {7 H
6.png ) n: w8 i+ ~; Q) T; [5 w
Diesel是基于Greenlet的事件I/O框架,它提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。非阻塞I/O使得diesel非常快速并且容易扩展。- Y* s" o0 e$ F, ?0 `' G1 [
+ }/ i" b1 S- Q* r2 j

3 F4 R2 `2 a! }6 @
" K9 p* H* z" E项目地址:https://pypi.org/project/diesel/( A9 e$ y, n5 L$ z/ ~8 r
7.Numpy& I" B$ S* c+ @9 _# h) z* Q% h1 K
7.png
2 Z; O9 V- b; v# F" d3 O; x2 DNumpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
4 T- A4 @8 X' p2 `
* x# _( `7 y4 ~+ W8 b) ~' P
. c1 ~& |# F1 P9 ^6 s0 |9 V/ R, `( d, V: G, p* N
项目地址:http://www.numpy.org/
* E; \: [& v) ]- u/ ]9 H8.Scrapy3 `& t. L" f. s) L
8.png * A0 d6 X; v* [3 n9 b1 i! F
Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。" D6 z% D- `* R0 O8 N+ C
: J# P+ p! k3 C) o& \* q1 @

+ v# g2 c3 O2 o1 J. E6 ?1 h
1 I6 d3 D/ r" m. X1 t' Q项目地址:https://scrapy.org/
- R, V/ n! H# \- g9.Cubes
6 C: M# x+ k: V' i; w 9.png 9 a& R6 M" G2 {6 ?  j, I
Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。
6 {8 S2 ^) U1 _9 n
1 {( s4 z0 j; U; J' o# f2 ?1 t0 q* C. `- b7 f- Z' t
项目地址:http://cubes.databrewery.org/explore.html
$ `. [" `' s( j! F10.Falcon
) h, S& N; p) b6 y6 E 10.png 1 ^5 E5 d: s3 K! q# y7 G* L/ S
Falcon是一个构建云API的高性能Python框架,是一个面向Hadoop的数据集和处理过程的管理平台。它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。! [0 G* c! k6 J. {9 ^$ d

5 I1 i* l9 m+ N0 ^7 P' H$ v5 [6 p$ b. E3 i7 b% u' G: g( B, ]- u
项目地址:http://falconframework.org/' y' r1 f- F7 l8 `- A; T
11.Web2py
2 H! F  [  p" v8 k+ _- ~* ~ 11.png 8 T* i3 w. }7 J5 N$ z" m" R
Web2py是 Google 在 web.py 基础上二次开发而来的,兼容 Google App Engine 。是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用。
% I, q/ N' B! }$ A3 v$ U
3 n' N1 a0 r! u
! U$ s& K" M8 P, U+ s项目地址:http://www.web2py.com/' |2 T" E$ y1 W2 O
12.Zerorpc
! \: g9 l% N: `( j# K 12.png
% W1 G  i! X- k( x5 V8 U$ KZerorpc是一个基于基于ZeroMQ的高性能分布式RPC框架。ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。
. x0 f# ]; S/ \2 Y8 i+ J. C0 h7 h, R# U( W; \, o/ n6 e. d

  I. I2 \2 ?5 d
- }; n; w" D6 F- v7 J. t/ l, C项目地址:http://www.zerorpc.io/
0 r  a- j% |& R————————————————2 Y$ L) k. f) [4 ]7 ]- t
版权声明:本文为CSDN博主「学Python的阿勇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。, J% V2 J. r  z% R+ W4 h" `
原文链接:https://blog.csdn.net/weixin_46606335/article/details/105981176
7 s0 N1 k2 p4 t5 u8 g4 l4 J, D3 R: P; O0 [

1 Z; ?; N% u1 k/ k




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5