网站首页 > 精选教程 正文
应用服务器是可以让你写的代码运行在服务器上,并和客户端上的代码相互交流,从而更清晰地处理复杂事务的工具,目的是为安全及状态维护、数据访问及其持久性提供服务。今天给大家介绍6个最佳的开源Python应用服务器。
1、Django
Django是一款用Python语言写的免费开源的Web应用程序框架,它遵循模型-视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。
允许构建高性能、快速web应用程序并提供自动化,包括在核心框架是轻量级web服务器独立开发和测试(包括发射FastCGI服务器能力),也可以使用其他WSGI-compliant web服务器,如Apache,NGINX使用WSGI Gunicorn或指定Python模块。
另外,Django也可能与Jython运行在任何Java EE应用服务器,如GlassFish和JBoss。在这种情况下必须安装django-jython为了提供数据库连接的JDBC驱动程序。
2、Gunicorn
Gunicorn是一款支持Unix的Python Web服务器网关接口HTTP服务器,提供了大量的功能,能让开发操作变得更容易。
这个是采用pre-fork工人模型,从Ruby的独角兽项目移植意味着中央主进程(Gunicorn)管理多个工作进程(不同类型),直接处理和处理请求。Gunicorn服务器广泛兼容的web应用程序框架,简单地实现服务器资源。
它带有原生支持WSGI、web2py、Django自动工作进程管理,简单的配置、多个工人配置、服务器挂钩可扩展性和兼容Python 2.6 +和Python 3.1 +和SSL支持。
3、Python Paste
Python Paste,有时也称为paste,是一套用Python编写的用于Web开发工具。被描述为“一个框架在另一个框架(web框架)一个WSGI工具包,在WSGI的基础上包装了几层,让应用管理和实现变得方便。但要注意,paste需要在麻省理工学院许可下方可使用。
4、Tornado
Tornado是一款可扩展的,非阻塞的Web服务器,应用开发框架,以及异步联网库。它最初是在FriendFeed开发(在2009年被Facebook收购)。Tornado是高度灵活,专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。
另外,它还配备了一个WSGI服务器,其他WSGI Python应用程序(和框架)也可以使用。在开源和Apache 2.0许可下可用
5、Twisted
Twisted是一款事件驱动的网络编程框架,支持TCP,UDP,SSL/TLS,IP多点传播和大量的协议(包括HTTP,XMPP,NNTP,IMAP,SSH,IRC和FTP等等),还支持Unix domain sockets,在MIT许可下应用。
Twisted附带了一个可以web服务器上运行的WSGI,它能够为其他Python web应用程序允许开发人员使用的服务器定制HTTP服务。
6、CherryPy
CherryPy是一款使用Python编程语言的面向对象的Web应用程序框架。它极大地简化了运用Python的web开发人员的工作。它为Python开发人员提供了友好的HTTP协议接口。CherryPy自身内置了一个HTTP服务器,或者称为Web服务器。对于CherryPy的用户来说,不用另外搭设Web服务器就能直接运行应用程序。
猜你喜欢
- 2024-10-22 Django:虚拟环境和Django的安装(一)
- 2024-10-22 uwsgi 运行flask程序的原理是什么
- 2024-10-22 第2天 | Django3.0项目实战,项目详解
- 2024-10-22 NGINX Unit 1.21.0 发布 nginx/1.8.1
- 2024-10-22 使用 Python 和 Flask 架设网站:入门指南
- 2024-10-22 Centos6下利用nginx+uwsgi+flash发布网站
- 2024-10-22 Python WSGI 高性能服务器 - Gunicorn 简介
- 2024-10-22 Python的web框架对比及生产部署方案
- 2024-10-22 Python Django知识总结 python django教程
- 2024-10-22 大厂面试系列(五):Dubbo和Spring Cloud
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)