【发布时间】:2013-08-16 07:33:49
【问题描述】:
如何防止 urllib2.Request 类的默认操作在 python 2.7 中将标头大写。当我创建 urllib2.Request 类实例并默认传递标头时,是否通过标头的大写,而不是我希望标头在当我发出请求时大写。我该怎么做。我发出请求的 Web 服务接受大写的标头(例如 HTTP_REQUEST_VAL)。
提前致谢
【问题讨论】:
-
您似乎将标头的 CGI 标准处理与所需标头混淆了。
HTTP_REQUEST_VAL是Request-ValHTTP 标头的 CGI 版本,不是标头区分大小写。 -
并且要清楚:
HTTP_REQUEST_VAL环境变量是通过将 HTTP 标头大写、用下划线替换破折号以及在标头名称前加上HTTP_来设置的。这也意味着(根据 HTTP RFC 标准的要求)标头匹配不区分大小写。
标签: python python-2.7 urllib2