繁体   English   中英

Python 请求向任何 GET 或 POST 请求添加额外的标头

[英]Python Requests adds additional headers to any GET or POST request

对于像python请求这样的简单请求

r = requests.get("http://google.com", headers={'Connection': 'close'})

有额外的请求标头与请求一起发送,如下所示

>>> r.request.headers
{'Connection': 'close', 'User-Agent': 'python-requests/2.9.1', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate'}

有什么方法可以强制 python 请求只发送提供的标头,仅此而已?

谢谢你,苏杜

您需要将所有其他标头作为None发送。 例如:-

headers = {'Connection': 'close', 'Accept-Encoding': None, 'User-Agent': None}
r = requests.get("http://google.com", headers=headers)

PS - 但如果您将它们作为None发送,某些网站可能无法响应

请尝试“头”:

>>> r = requests.head('http://google.com',headers={'Connection':'close'})                                                               
>>> r.request.headers
{'Connection': 'close', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.19.1'}                    
>>> r.text                                                                                                                              
u'' 

有额外的请求标头与请求一起发送,如下所示

headers = {'Connection': 'close',  'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.19.1'}
r = requests.get("http://google.com", headers=headers)

暂无
暂无

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

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