gevent处理HTTP请求头部信息
来源:互联网 发布:昌泰祥淘宝店可信吗 编辑:程序博客网 时间:2024/05/25 12:22
【问题】
用gevent的pywsgi写的web服务器,在处理头部的时候发现无法直接根据头部字段的名称获取。
【思路】
抠了一下源码,pywsgi在处理http请求的时候,会给除了“Content-Type”和“Content-Length”之外的 Header 字段添加一个 “HTTP_” 前缀。
gevent源码如下所示:
def _headers(self): key = None value = None for header in self.headers.headers: if key is not None and header[:1] in " \t": value += header continue if key not in (None, 'CONTENT_TYPE', 'CONTENT_LENGTH'): yield 'HTTP_' + key, value.strip() #### here key, value = header.split(':', 1) key = key.replace('-', '_').upper() if key not in (None, 'CONTENT_TYPE', 'CONTENT_LENGTH'): yield 'HTTP_' + key, value.strip() #### or here
解决
0 0
- gevent处理HTTP请求头部信息
- 02-http请求头部信息
- 利用gevent实现http请求
- php根据Http请求头部信息下载文件
- HTTP报文-请求头部
- nginx处理post请求(http响应头部的收发)
- Http协议头部信息
- Http协议头部信息
- HTTP头部信息
- HTTP服务器头部信息
- Http头部信息
- HTTP 头部信息
- HTTP头部信息
- SpringMvc获取请求头部信息
- php 构造http头 php模拟http请求 伪装头部信息
- 浏览器Http请求头部比较
- HTTP头部行请求参数
- HTTP请求头部+响应码
- curl with post json
- Django1.4设置CSS/JS/IMAGE访问路径问题
- 一个程序员如何快速赚到一百万?
- 对于同一个数据库,Log shipping和log backup不可以同时运行
- 宽松的减肥你卡拉斯的费率上浮
- gevent处理HTTP请求头部信息
- 通过Apache将tomcat的转为用80端口的二级域名访问
- 刷卡机的湖南科萨分
- android 带表头,左右两个联动的ListView
- PHP的CGI配置
- hdoj.2026 首字母变大写 20140726
- oracle 11g streams搭建
- UIAutomator remote debug方法
- js中 正则表达式