您应该检查浏览器发送到服务器的所有标头。
此页面需要两个标题:
User-Agent和
cookie
如果您
DevTools在Chrome或Firefox中使用,则通常会看到浏览器(如果还没有cookie)会首先收到包含cookie的响应,然后
302Moved Temporarily重定向到相同的URL,但包含cookie,然后会收到图像。
您可以尝试我的cookie,也许它会收到图像。通常,您必须执行两个请求-第一个请求获取cookie,第二个请求(带有cookie)获取图像。
import urllib.request as urllib2uri = 'http://ums.adtechjp.com/mapuser?providerid=1074;userid=AapfqIzytwl7ks8AA_qiU_BNUs8AAAFYqnZh4Q'headers = { 'User-Agent': 'Mozilla/5.0', 'cookie': 'JEB2=583077046E650E2495131DE8FD2F1371',}try: req = urllib2.Request(uri, headers=headers) f = urllib2.urlopen(req)except urllib2.HTTPError as err: print('HTTP error!!!') f = err print(err.pre)except urllib2.URLError as err: print('URL error!!!') print(err.reason)data = f.read(1024)print(data)如果您使用
requests模块,那么它将自动完成所有操作,您将不需要两个请求。
import requestsuri = 'http://ums.adtechjp.com/mapuser?providerid=1074;userid=AapfqIzytwl7ks8AA_qiU_BNUs8AAAFYqnZh4Q'headers = { 'User-Agent': 'Mozilla/5.0',}r = requests.get(uri, headers=headers)print(r.content)


