Python请求将其他标头添加到任何GET或POST请求

时间:2019-06-18 19:29:33

标签: python python-requests

对于简单的请求,例如跟随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请求仅发送提供的标头,仅此而已?

谢谢你, 苏都

3 个答案:

答案 0 :(得分:0)

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

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

P.S-但是,如果您以None的身份发送网站,则某些网站可能无法响应

答案 1 :(得分:0)

请尝试“抬头”:

>>> 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'' 

答案 2 :(得分:0)

还有其他请求标头随请求一起发送,如下所示

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