Python Web服务器

Python具有足够的通用性,可以创建许多类型的应用程序和驱动互联网或其他计算机网络的程序。互联网的一个重要方面是位于客户端服务器模型根源的Web服务器。在本章中,我们来看看如何使用纯Python语言创建Web服务器。

1. Gunicorn

Gunicorn是一个独立的Web服务器,具有中央主进程,进程负责管理不同类型的启动的工作进程。这些工作进程直接处理并处理请求。所有这些都可以进行配置和调整,以适应生产方案的各种需求。

  • 服务器,web2py等。
  • 提供各种工人类型/配置和自动工人过程管理的选择。
  • 通过同步和异步工作程序支持HTTP/1.0和HTTP/1.1(保持活动)。
  • 带有SSL支持。
  • 带挂钩可扩展。

2. CherryPy WSGI服务器

CherryPy是一个自包含的Web框架,因为它可以独立运行,而无需其他软件。它具有自己的WSGI,HTTP/1.1兼容的Web服务器。由于它是WSGI服务器,因此它也可以用于服务任何其他WSGI Python应用程序,而不必局限于CherryPy的应用程序开发框架。

重要功能

  • 它可以运行在WSGI上运行的任何Python Web应用程序。
  • 它可以处理静态文件,并且只能用于单独提供文件和文件夹。
  • 它是线程池。
  • 它带有对SSL的支持。
  • 它是一种易于适应,易于使用的纯Python替代方案,具有健壮性和可靠性。

3. Twisted Web

Twisted Web是Twisted网络库随附的Web服务器。Twisted本身是“事件驱动的网络引擎”,而Twisted Web服务器则在WSGI上运行,并且能够驱动其他Python Web应用程序。

重要功能

  • 它运行WSGI Python应用程序。
  • 它可以像Python Web服务器框架一样工作,使用Python语言对其编程,以实现自定义HTTP服务。
  • 它通过在HTTP请求上执行的Python Scrips(.rpy)提供简单快速的原型制作功能。
  • 它具有代理和反向代理功能。
  • 它支持虚拟主机。
  • 它甚至可以服务于Perl,PHP等。

下一章:Python上传数据

Python 上传数据:可以使用处理ftp或文件传输协议的python模块将数据上传到服务器。需要安装模块ftplib才能实现上面功能。 # Filename : example.py# Copyright : 2020 By Codeba ...