繁体   English   中英

Python 请求向 HTTP GET 添加额外的标头

[英]Python requests add extra headers to HTTP GET

我正在使用 python 2.7 请求模块。

我使用下面的自定义标头制作了这个 HTTP GET;

header ={
            "projectName": "zhikovapp",
            "Authorization": "Bearer HZCdsf="
        }
response = requests.get(bl_url, headers = header)

服务器返回无效的响应。 在仔细检查发送的标头后,我发现 python requests 模块添加了一些额外的标头。

{
'Accept-Encoding': 'gzip, deflate', 
'projectName': 'zhikovapp',
'Accept': '*/*', 
'User-Agent': 'python-requests/2.11.1', 
'Connection': 'keep-alive', 
'Authorization': 'Bearer HZCdsf='
}

额外的标头是Accept-EncodingAcceptConnectionUser-Agent 这是python请求模块中的错误吗? 我正在使用 2.11.1 版的请求

如何删除由 python requests 模块添加的这些额外标头?

你可以做一个准备好的请求。

http://docs.python-requests.org/en/latest/user/advanced/#prepared-requests

然后您可以手动删除标题

del prepped.headers['Content-Type']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM