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

Python请求向HTTP GET添加额外的头,python,python-2.7,http-headers,python-requests,Python,Python 2.7,Http Headers,Python Requests,我正在使用Python2.7请求模块 我用下面的自定义头创建了这个HTTP GET header ={ "projectName": "zhikovapp", "Authorization": "Bearer HZCdsf=" } response = requests.get(bl_url, headers = header) 服务器返回的响应无效。在仔细检查发送的报头时,我发现python请求模块添加了一些额外的报头 { 'A

我正在使用Python2.7请求模块

我用下面的自定义头创建了这个HTTP GET

header ={
            "projectName": "zhikovapp",
            "Authorization": "Bearer HZCdsf="
        }
response = requests.get(bl_url, headers = header)
服务器返回的响应无效。在仔细检查发送的报头时,我发现python请求模块添加了一些额外的报头

{
'Accept-Encoding': 'gzip, deflate', 
'projectName': 'zhikovapp',
'Accept': '*/*', 
'User-Agent': 'python-requests/2.11.1', 
'Connection': 'keep-alive', 
'Authorization': 'Bearer HZCdsf='
}
额外的头是
接受编码
接受
连接
用户代理
。这是python请求模块中的错误吗?我使用的是2.11.1版的请求


如何删除python请求模块添加的这些额外头?

您可以执行准备好的请求

然后您可以手动删除标题

del prepped.headers['Content-Type']

这不是一个bug。HTTP请求通常有一些标准头,这些头总是发送的。不要删除它们。为什么响应无效?这和无效的头有什么关系吗?Daniel,我使用node.js编写了类似的代码。这些额外的头不存在,服务器响应node.js代码时没有出现错误。如何在
“Authorization”
之前设置
?这是一个打字错误。你观察力很强。我已对问题作了更正。