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