我需要从Python3中的Urllib请求头中删除User,但是如果我这样做,那么它仍然传输用户代理,只是没有值。
url = "xxx"
headers = {
"User-Agent": ""
}
req = urllib.request.Request(url, headers=headers)
resp = urllib.request.urlopen(req)问题是,我需要让用户代理从头中完全删除,而不仅仅是一个空字符串,这样php中的isset($_SERVER"HTTP_USER_AGENT")就会返回false。
谢谢你,伦纳特
发布于 2015-10-05 18:47:38
做下面的事解决了我的问题。
headers = {
"User-Agent": None
}不幸的是,我不得不从Urllib2切换到"requests“模块,因为使用Urllib时,使用"None”引发了一个错误。
无论如何,谢谢你的回复!
发布于 2015-10-05 18:07:03
您可以构建自己的打开程序并删除'User-Agent'头:
#!/usr/bin/env python3
import urllib.request
opener = urllib.request.build_opener()
opener.addheaders = [(header, value)
for header, value in opener.addheaders
if header.casefold() != 'user-agent']
with opener.open(url) as response:
handle(response)https://stackoverflow.com/questions/32954366
复制相似问题