Python编程:WSGI服务器的参考实现wsgiref模块

简介: Python编程:WSGI服务器的参考实现wsgiref模块

WSGI的全称是Web Server Gateway Interface,Web服务器网关接口

具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互

WSGI 相当于是Web服务器和Python应用程序之间的桥梁

b4.1.png


使用python内置的模块实现一个服务器

python3下示例

# WSGI服务器的参考实现
# 【应用程序】
# 处理函数
def application(environ, start_response):
    start_response("200 OK", [('Content-Type', 'text/html')])
    body = "<h1>hello world %s<h1>"% (environ["PATH_INFO"][1:] or "web")
    return [ body.encode()]
# 【服务器】
from wsgiref.simple_server import make_server
# 创建一个服务器,是application
server = make_server("localhost", 9999, application)
print("服务启动,按Ctrl+C终止... http://localhost:9999/")
# 开始监听HTTP请求
server.serve_forever()

参考

  1. WSGI接口- 廖雪峰博客
  2. WGSI简易教程
相关文章
|
2月前
|
存储 人工智能 缓存
阿里云服务器五代至九代实例规格详解及性能提升对比,场景适配与选择指南参考
目前阿里云服务器的实例规格经过多次升级之后,最新一代已经升级到第九代实例,当下主售的云服务器实例规格也以八代和九代云服务器为主,对于初次接触阿里云服务器实例规格的用户来说,可能并不是很清楚阿里云服务器五代、六代、七代、八代、九代实例有哪些,他们之间有何区别,下面小编为大家介绍下阿里云五代到九代云服务器实例规格分别有哪些以及每一代云服务器在性能方面具体有哪些提升,以供大家参考和了解。
238 15
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
在阿里云当下的活动中,38元/年的轻量应用服务器与99元/年的云服务器ECS成为众多新用户的关注焦点。但是有部分用户并不是很清楚二者之间的区别,因此就不知道应该如何选择。接下来,笔者将为您详细剖析ECS云服务器与轻量应用服务器的差异,以供您参考和选择。
316 4
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
179 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
435 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
265 3

推荐镜像

更多