6个最佳的开源Python应用服务器

首先,你知道什么是应用服务器吗?应用服务器通常被描述为是存在于服务器中心架构中间层的一个软件框架。

应用服务器常被看作是一个三层的应用程序,即图形用户界面(GUI)服务器,应用程序(业务逻辑)服务器,以及数据库和事务服务器,目的是为安全及状态维护、数据访问及其持久性提供服务。

对于Web应用程序,应用服务器和Web服务器运行在相同的环境中,应用服务器支持动态网页的创建和服务的部署,比如集群、故障切换、负载均衡等,所以开发者只要关注实现业务逻辑即可。

如果还不明白的话,不妨将它看成是一扇神奇的大门——它可以让你写的代码运行在服务器上,并和客户端上的代码相互交流,从而让你能更清楚明白地处理复杂事务。

现在,在知道了应用程序服务器的概念之后,让我们一起来看看6个最好的Python应用程序服务器吧。

1.Django

Django是一款用Python语言写的免费开源的Web应用程序框架,它遵循模型 -视图-控制器(MVC)的架构模式。

官方网站:https://www.djangoproject.com/

2.Gunicorn

Gunicorn“绿麒麟”是一款支持Unix的Python Web服务器网关接口HTTP服务器,提供了大量的功能,能让开发操作变得更容易。

官方网站:http://gunicorn.org/

3.Python Paste

Python Paste,有时也称为paste,是一套用Python编写的用于Web开发工具。

官方网站:http://pythonpaste.org/

4.Tornado

Tornado是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。

官方网站:http://www.tornadoweb.org/en/stable/

5.Twisted

Twisted是一款事件驱动的网络编程框架,支持TCP,UDP,SSL / TLS,IP多点传播和大量的协议(包括HTTP,XMPP,NNTP,IMAP,SSH,IRC和FTP等等)。

官方网站:https://twistedmatrix.com/trac/

6.CherryPy

CherryPy是一款使用Python编程语言的面向对象的Web应用程序框架。它通过使用封装来支持HTTP协议,旨在为加快Web应用程序的开发进程。

官方网站:http://www.cherrypy.org/

希望上述Python应用服务器能对各位有用。

作者:小峰

来源:51CTO

时间: 2024-11-07 15:02:27

6个最佳的开源Python应用服务器的相关文章

以正确的方式开源 Python 项目(转)

大多数Python开发者至少都写过一个像工具.脚本.库或框架等对其他人也有用的工具.我写这篇文章的目的是让现有Python代码的开源过程尽可能清晰和无痛.我不是简单的指--"创建一个GitHub库,提交,在Reddit上发布,每天调用它".在本文的结尾,你可以把现有的代码转换成一个能够鼓励他人使用和贡献的开源项目. 然而每一个项目都是不同的,但其中将现有代码开源的流程对所有的Python项目都是类似的.在另一个受欢迎的文章系列里我写了"以正确方式开始一个Django项目&qu

谷歌开源 Python Fire;一张图读懂 Python、R 的大数据应用等 | AI 开发者头条

▲ 内容预览: 谷歌开源 Python Fire NASA 发布 2017-2018 软件目录,供开发者免费使用 一张图看懂大数据中 R 语言的应用 一张图看懂大数据中 Python 的应用 每日推荐阅读 谷歌搜索技术分析,如何一步步实现"不止于关键词"? █ 谷歌开源 Python Fire 昨晚谷歌公布了新的 Python 工具包--Python Fire.它的功能很简单:能从任何 Python 代码生成命令行接口(CLI).开发者面对任意一个 Python 程序,仅需调用 Pyt

最佳的开源网络视频会议音频编码库:Speex

在网络视频会议开发领域,我们有许多开源的音频编码库可以供选择,如G.7x系列.ACC.AC3.Speex等音频编码库,但由于网络视频会议可能会在无QOS保证的网络中传输数据,所以不仅要求音频编码器可以传输实时的高质量的音频数据,还需要保证带宽足够小,满足不同带宽的需求.因此一些宽带的编码器,如ACC.AC3等,其传输需要较大的带宽,就很难适应网络视频会议的低带宽传输要求.Speex是一个基于CELP算法的开源编码器,其可以支持从窄带(2kb)到宽带(44kbs)的音频传输,最少的音频传输带宽可以

Pyston:Dropbox 正开发的开源 Python 解释器

大家好,我非常激动宣布 Pyston,这是一个正在由 Dropbox 开发的开源 Python 解释器. 这个项目的目标是产生一个高性能的 Python 解释器,使 Python 也能用于那些被如 C++ 这样的传统系统语言占据的领域. 在 Dropbox ,我们热爱 Python ,尝试用它来做一切可以做的事情.然而随着规模的的变大和要处理的问题越来越多,我们开始发现继续使用 Python 而要达到我们的性能目标有时候极其困难.有时用另外一门语言重写也起不了多大作用.我本人非常喜欢 Pytho

谷歌开源 Python Fire:可自动生成命令行接口

今天我们很高兴地宣布 Python Fire 开源.Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI.该库可通过 pip install fire 从 pypi 获取,也可参考 Github 上的资源. Python Fire 自动把你的代码转化成一个 CLI,而不需要你做任何额外工作.你不必定义参数.设置帮助信息或写一个主函数

2015 Bossie评选:最佳开源大数据工具

Bossie奖是知名英文IT网站InfoWorld针对开源软件颁发的年度奖项,根据这些软件对开源界的贡献,以及在业界的影响力评判获奖对象.本次InfoWorld评选出了22款最佳的开源大数据工具,像Spark.Storm都名列榜单之上. InfoWorld在分布式数据处理.流式数据分析.机器学习以及大规模数据分析领域精选出了2015年的开源工具获奖者,下面我们来简单介绍下这些获奖的技术工具. 1. Spark 在Apache的大数据项目中,Spark是最火的一个,特别是像IBM这样的重量级贡献者

Python六大开源框架的对比:Web2py更佳

Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带服务器.其它方面,Python拥有足够多的免费数据函数库.免费的Web网页模板系统.还有与Web服务器进行交互的库.这些都可以设计到你的Web应用程序里面. 在这篇文章里,我们将为Python Web开发者回顾基于Python的6大Web应用框架.无论你是出于爱好还是需求,这六大框架都可能会成为你工

《Python地理数据处理》——第1章 引言1.1 为什么使用Python和开源工具

第1章 引言 本章内容 介绍空间数据的基本类型 什么是地理处理 QGIS软件的使用 人类制作地图的历史远比我们开始写作的时间久远,法国著名的拉斯科岩洞壁画上就有一幅星空图.古时候,世界各地的人们都曾使用过地图,如巴比伦人.希腊人和中国人.制图的艺术在这数千年中也在不断发展演化,从最初将洞壁岩穴作为介质,到后来将泥土沙盘.羊皮纸.纸作为介质,再到现在的电子地图.随着技术的发展和进步,地图上所包含的细节越来越多,每个要素也越来越精确.事实上,因为最早期的地图结构简单,大多数人可能很难将其作为真正意义

你想找的Python资料这里全都有!没有你找不到!史上最全资料合集

GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广.awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文本处理.自然语言处理.机器学习.日志.代码分析等.在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料