wsgiref模块

使用流程

 
 
from urllib.parse import parse_qs
#导入parse_qs用于解析form提交的数据
from wsgiref.simple_server import make_server
#导入make_server方法
def fun(environ,start_response):
    xxx
    return [data]
   #最终必须返回一个列表 httpd
=make_server('127.0.0.1',10086,fun)
#类似于socketserver模块 httpd.serve_forever()
#监听HTTP请求

发送响应行及响应头

  start_response('200 ok',[('Content-Type','text/html')])

获取请求路径(文件)

  path=environ['PATH_INFO']

获取form表单提交请求

  environ.get("REQUEST_METHOD")

post请求

 
long=int(environ.get("CONTENT_LENGTH",0))
#获取请求体数据长度 data=environ[
"wsgi.input"].read(long)
#获取数据 读取environ["wsgi.input"]来获取数据

data=parse_qs(data) #解析数据 使用parse_qs()方法来解析数据为字典类型

     

get请求

data=environ['QUERY_STRING']
#获取数据  通过environ['QUERY_STRING']来获取数据

data=parse_qs(data)
#解析数据  使用parse_qs()方法来解析数据为字典类型

  

猜你喜欢

转载自www.cnblogs.com/lttlpp61007188/p/10877750.html