
WSGI
939397232
hello world
展开
-
WSGI: 解析POST请求
当请求方式是POST时, 请求字符串将会被放在HTTP请求信息载体中发送,而不是放在URL中(这里与GET不同). 请求信息载体在WSGI服务器上, 这个服务器还提供了wsgi.input文件存储环境变量. 反馈信息的大小是一个整型数据, 可以从wsgi.input文件中读取到. PEP3333(https://www.python.org/dev/peps/pep-3333/) 里提到 包含翻译 2016-11-16 09:30:42 · 3143 阅读 · 0 评论 -
WSGI:简介
翻译自 http://wsgi.tutorial.codepoint.net/ WSGI不是服务器、python模块、框架、API或其它任何形式的软件。 它只是一个服务器(Server)和应用(Application)之间通讯的接口规范。服务器端和应用端的接口被定义在PEP 3333中。 (链接:https://www.python.org/dev/peps/pep-3333/) 。 如翻译 2016-11-13 14:50:28 · 517 阅读 · 0 评论 -
WSGI: 环境字典
上节说到,环境字典是由服务器聚集的给每一个从客户端接收到的请求的CGI式的变量. 下面的脚本会输出完整的字典: #! /usr/bin/env python # 导入Python绑定的 WSGI 服务器 from wsgiref.simple_server import make_server def application (environ, start_response):翻译 2016-11-14 16:43:30 · 348 阅读 · 0 评论 -
WSGI: 返回迭代器
如果将上一章的脚本中的返回行改成以下形式的话: 修改前: return [response_body] 修改后: return response_body 然后在运行一次. 如果是在一个比较老的机器上运行的话,你可以明显的感觉到它变慢了. 那是因为服务器一次只向客户端发送要返回的字符串中的一个字节(即在要返回的字符串上进行迭代). 所以不要忘了将返回信息封装到一个性能比较好的迭代器翻译 2016-11-15 09:46:46 · 309 阅读 · 0 评论 -
WSGI: 解析GET请求
再运行一次environment.py脚本, 这次用以下链接方式进行访问: http://localhost:8051/?age=10&hobbies=software&hobbies=tunning 在浏览器抛出的响应信息中查看 environ字典中的QUERY_STRING 和 REQUEST_METHOD 变量: QUERY_STRING: age=10&hobbies=sof翻译 2016-11-15 10:30:35 · 503 阅读 · 0 评论