Linux WSGI详解

本文介绍了WSGI(Web Server Gateway Interface),它是Python Web服务器和应用程序之间的接口标准。WSGI不是API、模块或框架,而是定义了服务器如何与应用交互的规范。内容包括WSGI Server的作用、WSGI App的职责以及WSGI Middleware的功能,如URL路由等。通过实例展示了如何用Python框架创建一个简单的Web应用以显示系统时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WSGI(Web Server Gateway Interface)服务器网关接口,是为Python语言定义的Web服务器和Web应用程序或框架之间的通用接口。WSGI是基于CGI标准设计的,需要明确的是,WSGI是一种服务器和客户端交互的接口规范,并不是API,不是Python模块,也不是框架。

WSGI Server:接收请求

environ		###环境信息
start_response	###回调函数,返回response_headers数据以及status信息

WSGI App:处理请求,返回参数给Server

接收服务端的environ和start_response
回调函数接收两个参数response_headers,status
通过回调函数,将response_headers,status返回给服务端
返回一个迭代对象,response.body

WSGI MiddleWare:
实现URL路由。对应用程序包装,实现各种功能。

下面通过利用Python框架,实现一个简单的Web应用程序来记录系统时间

vim /var/www/cgi-bin/webapp.wsgi
 #!/usr/bin/env python
import time
    def application (environ, start_response):
      response_body = 'UNIX EPOCH time is now: %s\n' % time.time()
      status = '200 OK'
      response_headers = [('Content-Type', 'text/plain'),
   		                          ('Content-Length', '1'),
                                          ('Content-Length', str(len(response_body)))]
      start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值