数学建模社区-数学中国
标题:
目前最受欢迎的12个Python开源框架,你有用过吗?
[打印本页]
作者:
杨利霞
时间:
2020-5-8 18:00
标题:
目前最受欢迎的12个Python开源框架,你有用过吗?
目前最受欢迎的12个Python开源框架,你有用过吗?
- J+ d& e- u: \, l) f# t4 P* ~
. c) H7 D- ~ Q/ K$ ^
! }4 b0 }3 v$ ~
今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。
' X4 R7 I/ U+ v: p
1 x3 Q/ e! g7 j2 Q2 ~1 K7 C: ^
1.Django
8 ]+ L. o, e& H+ b" c \. F. z
2020-5-8 17:58 上传
下载附件
(130.79 KB)
: \2 b( Z; z5 Q; Q8 H" |
Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、末班系统、网址匹配、缓存系统等方面有“先天”优势的开源框架。它可以通过几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容;强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理;如果与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
/ ^9 O/ [: r- z0 W$ c2 M
/ C ~1 \$ B1 U7 G
8 f2 m8 H/ {' r* }8 k
项目地址:https://github.com/haiiiiiyun/awesome-django-cn
# X) J; f+ y% I/ w8 |
2.Tornado
! X3 j* g0 S- h. s4 i# M
2020-5-8 17:58 上传
下载附件
(165.47 KB)
0 U: L m4 N4 r
Tornado源意为龙卷风,这里是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用。
, U% h2 E7 k2 ]$ q$ ]
$ F8 j8 n/ A2 B9 @
( K. {1 G0 R9 |
项目地址:http://www.tornadoweb.org/en/stable/
/ D+ p+ W* }8 v# G
3.Twisted
$ {; [- `, a; F2 n2 E
2020-5-8 17:58 上传
下载附件
(205.07 KB)
/ q$ x1 v# {/ W' Y
Twisted是一款事件驱动的网络编程框架,支持许多常见的传输及应用层协议,如TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。还支持Unix domain sockets,在MIT许可下应用。
+ o# z6 O: ^; i' G, Q# g
" r$ x- X' B5 B
Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。
6 j& N$ j. r; ]6 k8 h( L4 Y( _
- x) W9 ], w3 v0 R% c
/ h. Q- F# p" K* e# ~6 ]4 O
项目地址:https://twistedmatrix.com/trac/
% x' H/ [; k9 H. }9 R; _( m& r# W
4.Pulsar
) Y: n+ _, G) h# {1 [" }/ e
2020-5-8 17:58 上传
下载附件
(178.82 KB)
" S; _2 D# r0 S; w( Z& ]
Pulsar是一个来自eBay的高扩展性、高可用性、基于事件驱动的开源实时分析平台和流处理框架,它能够实时收集和处理用户行为和业务事件。有了pulsar,你可以写出在不同进程或线程中运行一个或多个活动的异步服务器。
, x, w: `: Z: K8 j$ c+ x
, \# U/ z" D' T
9 ?* l# n9 [: x- v6 `1 [
项目地址:https://pypi.org/project/pulsar/
. Z8 D2 s' m" T) a, [0 X- `% z, C
5.Bottle
0 j# O7 Q3 o" q$ f
2020-5-8 17:58 上传
下载附件
(233.96 KB)
) [: z3 m: ?" [- Y p
Bottle是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
* Q- Z5 V3 f+ @1 u
' s' H/ O1 K, @3 n; ]/ J
4 R" b, d, J: ?
项目地址:http://www.bottlepy.org/docs/dev/
0 Q; d$ z q7 O! Q1 J
6.Diesel
2 a$ P5 B+ t Q, q
2020-5-8 17:58 上传
下载附件
(121.5 KB)
9 K9 _. p9 Q% L) X1 n* V% x9 c
Diesel是基于Greenlet的事件I/O框架,它提供一个整洁的API来编写网络客户端和服务器。支持TCP和UDP。非阻塞I/O使得diesel非常快速并且容易扩展。
+ {0 V: u! R2 z) Y" Y7 Y2 m
7 @1 u9 q2 Y% O& \$ A$ d0 F
9 r$ G+ t, K) w: d3 S
' G) Z3 C$ | p4 P$ ]
项目地址:https://pypi.org/project/diesel/
3 O4 V; A5 ^% c* r! p9 I5 N- {
7.Numpy
2 R. i- p- |6 F, d# I
2020-5-8 17:57 上传
下载附件
(113.38 KB)
/ s A# k) e+ g1 x* m3 R
Numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
0 J3 G# B6 T9 ~
' Q0 H' h/ _; i3 l
/ x1 E2 Z" Z4 T" I5 g; \. v+ T, _
. E/ H4 ?/ {" O" B8 ^
项目地址:http://www.numpy.org/
/ M. O% y2 I0 ?" X- I* t
8.Scrapy
3 }- c" X% e% z
2020-5-8 17:57 上传
下载附件
(158.21 KB)
6 E7 i: m, k1 s
Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。
) I) Q: g/ Z- ^' J
* Y$ U- p0 v! M+ j
5 \0 Y0 E! D' G e& N
( L4 l% q1 V3 {" {% Q* e
项目地址:https://scrapy.org/
8 r F9 s: ]& I& v
9.Cubes
( g3 j% h2 c4 M4 L/ S
2020-5-8 17:57 上传
下载附件
(114.03 KB)
$ A7 ?; ~$ j" \5 p
Cubes是一个轻量级Python框架,包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具。
1 ^5 D& }! y9 U) J! h$ r
% q# |$ t; o U2 `
0 g! S8 n% x6 m$ i- i
项目地址:http://cubes.databrewery.org/explore.html
3 C% ?4 x. a9 ?3 ?$ c
10.Falcon
1 m% n$ Z/ g$ g) v
2020-5-8 17:57 上传
下载附件
(141.66 KB)
: p8 s8 X+ l; v: M; }# j
Falcon是一个构建云API的高性能Python框架,是一个面向Hadoop的数据集和处理过程的管理平台。它鼓励使用REST架构风格,尽可能以最少的力气做最多的事情。
2 B+ l* W5 v t9 X
4 y7 S+ C3 y2 _1 V( a
9 S/ g: i1 d, G# V5 N' {) _
项目地址:http://falconframework.org/
3 E" Y& {% u! b% B
11.Web2py
( z' S+ a0 s' i( {# {0 T* V% P
2020-5-8 17:57 上传
下载附件
(175.41 KB)
; }7 \. b/ B6 j3 J B2 L, v
Web2py是 Google 在 web.py 基础上二次开发而来的,兼容 Google App Engine 。是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用。
- t1 n q3 I/ Q7 P& N2 ` i
. w1 L$ n' n5 m) {8 L4 }
4 Z3 d' A+ i/ i. n' j$ z E# H3 x
项目地址:http://www.web2py.com/
+ i' m- C8 ?) a( q E# @2 P
12.Zerorpc
; o% y' b% n' q: z
2020-5-8 17:57 上传
下载附件
(95.9 KB)
; n9 u/ i# r( M& o) m7 ~5 z' x' q
Zerorpc是一个基于基于ZeroMQ的高性能分布式RPC框架。ZeroMQ和MessagePack开发的远程过程调用协议(RPC)实现。和 Zerorpc 一起使用的 Service API 被称为 zeroservice。Zerorpc 可以通过编程或命令行方式调用。
4 j+ B% c9 B! I2 {: E
) L; x u4 n4 c6 Q
1 E7 R% c* F' B: b
" S7 P$ A5 `: e/ T5 f, N
项目地址:http://www.zerorpc.io/
% D) H6 e6 j0 X, h: S
————————————————
; } U& O% x$ p6 x' x; r6 y) w
版权声明:本文为CSDN博主「学Python的阿勇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
# [+ y2 C* k% S
原文链接:https://blog.csdn.net/weixin_46606335/article/details/105981176
$ \3 a- F& v1 U( e/ Z. T
& X' A* @' M3 h& z; c2 T
+ Q. N- ? ~$ Y) y% k' W: V( K" S
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5