代码之家  ›  专栏  ›  技术社区  ›  guagay_wk

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

  •  1
  • guagay_wk  · 技术社区  · 9 年前

    我正在使用python 2.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='
    }
    

    额外的标题是 Accept-Encoding , Accept , Connection , User-Agent .这是python请求模块中的错误吗?我使用的是2.11.1版的请求

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   dkiswanto    9 年前

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

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

    然后,您可以手动删除标题

    del prepped.headers['Content-Type']
    
    推荐文章