首页 > 其他 > 详细

wsgiref模块

时间:2019-05-16 20:29:09      阅读:136      评论:0      收藏:0      [点我收藏+]

使用流程


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()方法来解析数据为字典类型

 

  

 

wsgiref模块

原文:https://www.cnblogs.com/lttlpp61007188/p/10877750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!