数学建模社区-数学中国

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

作者: 杨利霞    时间: 2020-5-8 18:00
标题: 目前最受欢迎的12个Python开源框架,你有用过吗?
目前最受欢迎的12个Python开源框架,你有用过吗?
/ s- H0 r$ x8 D/ j( H
7 @" w* X% g6 e; y. z+ v4 Z$ i- k- \+ D  w2 w
今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。! J1 h1 h) j) b
% [+ K1 f. W/ @9 l3 ?9 x
1.Django
) e# d6 H# K* x% E! S/ V' p 1.png 9 e* r0 m" l! K' r9 r
Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。+ K; a/ J; a& u6 I& m- N# p+ }

' \( e7 E! D0 x0 Q' [+ b3 s& p' m
项目地址:https://github.com/haiiiiiyun/awesome-django-cn
6 n/ J4 J& n# T+ c; P9 F- ?2.Tornado( U+ G# p$ n6 P' i0 d
2.png $ @" O. n9 x, ?. x% L* ?
Tornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。; m& S! i/ a2 d6 Z+ ^8 T

* n, A& y) P4 x- Q: r
* m2 k( X) |, a9 H+ ]" a5 g  Z1 k项目地址:http://www.tornadoweb.org/en/stable/
8 [7 b, S9 \! H0 n3.Twisted# _0 j: e2 O# i3 N
3.png
! g9 \! N$ q1 i' o2 Y, X# e; _Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。
# n: n& w1 [3 v. A; }9 v( D
, z( e4 L5 z' L! L9 s! @Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。# @! a8 _- v; P+ O3 ]+ d
  {9 a! W" ], K% M

3 S1 |7 y  G6 a1 y! Q# g项目地址:https://twistedmatrix.com/trac/
" r- I2 Z7 W  [9 G6 n4.Pulsar) N! B5 B$ ?, Q  v
4.png
8 R8 H/ y5 V; R2 _5 D7 n% n( w7 OPulsar是一个来自eBay的高扩展性、高可用性、基于事件驱动的开源实时分析平台和流处理框架,它能够实时收集和处理用户行为和业务事件。有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。- C- y" i2 M: w- V2 G- A- L. K

  N6 F1 [7 |( Z. H
) y3 Y7 `- D8 q) X项目地址:https://pypi.org/project/pulsar/
  l3 K3 k2 F- T5.Bottle
* h& Z1 M3 {7 ?1 @( T( p 5.png * k* k, X- N# @% D# j
Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
4 n8 |5 Q0 h, D' N: o( Y5 e+ b; i* P6 w/ R

" N7 c' n+ H8 Q7 m9 x; G9 l# t项目地址:http://www.bottlepy.org/docs/dev/
( `3 ~5 b7 e3 w3 Y) _6.Diesel
4 }  W$ f) }+ }& F5 d4 U 6.png + i; U7 W# r0 x5 g$ \1 u4 ^4 m" B  s
Diesel是基于Greenlet的事件I/O框架,它提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。非阻塞I/O使得diesel非常快速并且容易扩展。
( C% O2 H% C" ?$ E4 j* @
9 D8 n. j5 _: u/ C/ e' P1 x6 o9 ~' c" m* `9 W$ Y+ S2 l
) T) E% O7 N/ H! d
项目地址:https://pypi.org/project/diesel/8 W* [2 \5 K5 E! j) I# E& l9 ^, f
7.Numpy
7 L8 E4 L2 J8 C- | 7.png 2 ~# s! E. H. N, }1 h8 c* j
Numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。1 P3 e, B4 ^* B6 `

9 Q1 P* J6 \: ]" {* @' }: E
7 I2 t* I6 ?2 w+ w/ j! j
3 s# @# c7 P/ ^% h' C项目地址:http://www.numpy.org/& A9 I- W( w/ f6 p1 V
8.Scrapy7 w8 N2 C' f; b1 ?) F
8.png
+ U+ M' N  }- U/ y: ?4 i/ RScrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。
' G3 V: S3 ^) K& C' J; o# \; x1 x" w! O, d, l! f

" p  T; @2 P! J9 P# L7 }. [, l
) b: l' o  ^5 z5 f) V; X3 j项目地址:https://scrapy.org/6 c# y( G1 R2 m5 j, i
9.Cubes
& v7 L7 R4 ^8 Z8 a% d 9.png
/ Q. m6 e# o' v7 w& u! C8 F5 ZCubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。
& u# x/ a$ q8 L% Y* Y3 F# P. ], n; S5 `& R1 L
* J* i4 H% s9 D
项目地址:http://cubes.databrewery.org/explore.html: W, u# [4 g) j) I6 _1 A
10.Falcon  y( t7 Y3 Y5 M$ [
10.png # V) x. i. D! m0 s/ O9 z  l6 D
Falcon是一个构建云API的高性能Python框架,是一个面向Hadoop的数据集和处理过程的管理平台。它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。
- `- ~/ c/ H* X) U/ S  h* O9 K- i& w! O" Q: v9 p1 ^

" C3 _5 m1 \' a: x4 _: D9 B% a: z项目地址:http://falconframework.org/9 q( }  t9 ^/ ?5 @
11.Web2py/ ~& E, P  |5 U. h* x
11.png 0 C9 U" _/ o- t9 b: s
Web2py是 Google 在 web.py 基础上二次开发而来的,兼容 Google App Engine 。是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用。
! [" T; @# t9 h2 W; G" w& w* t$ z+ m" b7 U- G

* m, R. Y) q- p/ p" h/ t1 i项目地址:http://www.web2py.com/
: y$ o6 y# w. o1 K! |1 ]& v7 x12.Zerorpc
7 s0 W; {* s9 E( H  l. L' L$ C+ L 12.png 3 i8 _4 o+ @4 I  _7 x: Z
Zerorpc是一个基于基于ZeroMQ的高性能分布式RPC框架。ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。* u- g7 ?) W: {8 k" b
* r- E) X$ v2 N

2 o. V( T: _# Y( X1 X
$ R& Q7 M* J, r项目地址:http://www.zerorpc.io/* k( N  k) H1 q& r% j
————————————————
% Q5 t, w' B2 m/ F" h5 r; f2 K7 p版权声明:本文为CSDN博主「学Python的阿勇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
0 q4 u2 o, r  t9 R$ L9 \& g原文链接:https://blog.csdn.net/weixin_46606335/article/details/105981176' G& Z0 @, A# r+ i6 |+ A

* o% a3 p7 b1 n' T1 n4 ]7 H) z
: u! g; q1 _; G; J* {# N




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