数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-8 18:00
标题: 目前最受欢迎的12个Python开源框架,你有用过吗?
目前最受欢迎的12个Python开源框架,你有用过吗?. F0 d7 J! ]8 Z4 Q. Y+ E

  j! w1 s. B' U0 c( M
6 v* x, x; _. N/ J+ Z9 w' q# x; z今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。
9 J2 |$ J5 m8 l6 u' q. j( W
. J' ~3 I7 v* m$ u1.Django% h4 H/ A) E: {2 v$ b6 p& ]
1.png + k6 G6 `; n% W
Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。* K8 B% `2 T% y

9 F* e7 \/ m! Q! G1 L8 q
6 g! O7 q6 X$ ?项目地址:https://github.com/haiiiiiyun/awesome-django-cn9 X  B- _: q: i3 ?
2.Tornado2 {0 e6 E6 h: a* S' T
2.png
# O% ^2 e# W+ Y) X/ ETornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。
. T8 b# s8 I' S* t
& o' K9 m% n$ F) Z9 Q+ T
; Q- ]4 v6 V# X项目地址:http://www.tornadoweb.org/en/stable/; u# w; Z3 W8 C" W0 h$ W
3.Twisted! y% ?4 G& F2 w( x. R$ [
3.png 1 d& |/ s; ]+ D- c! o- D0 ^
Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。, h3 B7 G; g- O/ n
! e9 {" m5 I% z3 W& j7 E
Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。9 K% A# H6 j% H: g& X
# F  r' m+ x; a/ G/ _' A
7 p7 q+ I) o1 U. |% \' {
项目地址:https://twistedmatrix.com/trac/
5 u, `& a) t7 x" e1 ]& Q% n4.Pulsar/ X1 P* V: k% W* b) t1 Z' c; Y
4.png
  L' M  C" u' X- U3 }. aPulsar是一个来自eBay的高扩展性、高可用性、基于事件驱动的开源实时分析平台和流处理框架,它能够实时收集和处理用户行为和业务事件。有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。! @/ |/ ~2 z7 z: |! S$ G3 H

0 V) I! d, h. Z1 v6 W. k  \, \: g
$ G6 Z1 i% n% B: Y: K项目地址:https://pypi.org/project/pulsar/
2 u# a  S- j7 E* t/ p5.Bottle
& e9 v/ Q8 P$ N3 a9 v 5.png
, Y4 b# u: k7 V, P' T% F% J$ WBottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
1 j9 ]$ H; |8 |" V  v0 s: }5 R6 {& g# O
+ K- t) F' d2 u0 C, N* @( x( `5 {8 [1 q6 o
项目地址:http://www.bottlepy.org/docs/dev/7 K& o# N3 E4 N6 g  w. z/ R, r- {
6.Diesel: ?7 {( N) i7 @4 g
6.png 9 V) c  d; \. k3 ~/ u
Diesel是基于Greenlet的事件I/O框架,它提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。非阻塞I/O使得diesel非常快速并且容易扩展。
" h! |- b* p  h1 D  q' p- ^; {0 \; t) C1 z
' O" R  J' v9 Y( ^6 ~7 i
! ]6 Y: y, H1 ]4 C6 i- O
项目地址:https://pypi.org/project/diesel/
5 F$ E* q" P! e7.Numpy5 Y( m! y  M$ @
7.png
8 n4 G0 `- d2 W% L! u) y0 h+ `Numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
5 J7 S- v- ?; s7 i8 x5 N$ ^
& w8 ?0 w; C8 t# u' C" l7 S! [& O, z' Z; r& r: H
0 `3 _9 D; r. f9 k. y" h2 L
项目地址:http://www.numpy.org/
0 N$ D/ F- Z  x( F7 @8.Scrapy4 t' M+ d9 ^* x7 j4 l) J! b
8.png 3 @! h2 x* D- J6 e
Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。
  f+ S- g1 u7 ^) G" H2 e1 ?) ~6 B/ i% Z% ?) g& |- C

* c- Z1 ~: l/ i1 J( W8 D1 n9 y5 ^, B4 n3 e' i
项目地址:https://scrapy.org/; Q9 p' |7 r! W1 h7 P- p
9.Cubes
; p. D  |. x2 E 9.png ( P: b8 G% W. R& H8 A
Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。
, W7 e. s2 s5 o5 @2 f% g* q, Z- O) J4 r" b
+ d8 k; }8 X+ o, M" y$ J7 l( c7 `
项目地址:http://cubes.databrewery.org/explore.html0 n1 I+ G! d) O$ K) l* n) G1 c1 G1 f
10.Falcon
5 B& ?& D$ J* _ 10.png
. F7 v  N! i' F' X, L: Y9 @Falcon是一个构建云API的高性能Python框架,是一个面向Hadoop的数据集和处理过程的管理平台。它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。0 ]( e. O& h6 _- t$ a" t; p
) K% d$ d+ n; s9 Z& ~9 r8 s

& k& ]% C' [8 ?- x项目地址:http://falconframework.org/
) n- W0 ^0 C+ F* S/ a7 y  Z6 e11.Web2py
# B' K! M" ]$ t7 j- z% V( f 11.png
# h0 ^3 `$ K9 L. V) F; hWeb2py是 Google 在 web.py 基础上二次开发而来的,兼容 Google App Engine 。是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用。
  [8 U2 Z/ T. C3 C' u2 j8 E" w' r* p# O8 u. P8 x
9 P2 Y4 L" q/ N# ?
项目地址:http://www.web2py.com/$ ?4 V8 o. x" v! @
12.Zerorpc
* O$ C. Q* s% I. M- g 12.png , |3 ]9 J& y/ W3 G; G; U
Zerorpc是一个基于基于ZeroMQ的高性能分布式RPC框架。ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。: N4 f9 E' j+ W1 X7 O3 J% y+ F
3 H8 B  s( i, O, v: `8 m
4 \, s: \' R" L& W6 y" \

4 e' a" l" N3 e7 z$ Y( ?3 F8 y项目地址:http://www.zerorpc.io/) x# G# G4 B- x  Q0 s
————————————————
. j1 r" q/ K; i5 m* b2 E版权声明:本文为CSDN博主「学Python的阿勇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 L' c; k% c, }7 ~# e6 H+ I
原文链接:https://blog.csdn.net/weixin_46606335/article/details/105981176; W6 m( s* R' {

0 r0 t* V( \  @' o, |! D9 g! x* S/ P+ U





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