我正在使用 python requests 模块对站点进行一些测试。
requests 模块允许您通过传入一个键设置为 None 的字典来删除某些标头。例如
headers = {u'User-Agent': None}
将确保没有用户代理随请求一起发送。
但是,似乎当我发布数据时,即使我指定 None 或不正确的值,请求也会为我计算正确的 Content-Length。例如。
headers = {u'Content-Length': u'999'}
headers = {u'Content-Length': None}
我检查了请求中使用的标头的响应(response.request.headers),我可以看到 Content-Length 已重新添加了正确的值。到目前为止,我看不到任何禁用此行为的方法
CaseInsensitiveDict({'Content-Length': '39', 'Content-Type': 'application/x-www-form-urlencoded', 'Accept-Encoding': 'gzip, deflate, compress', 'Accept': '*/*', 'User-Agent': 'python-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-36-generic'})
我真的很想继续使用请求模块来执行此操作。这可能吗?