python 爬虫时,urllib2.HTTPError:HTTP Error 502:Bad Gateway是什么原因?怎么解决?

url="http://www.qiushibaike.com/imgrank"#糗百page=urllib2.urlopen(url)html=page.read()... url = "http://www.qiushibaike.com/imgrank"#糗百
page = urllib2.urlopen(url)

html = page.read()
展开
 我来答
czwan2007
推荐于2017-09-25 · TA获得超过3957个赞
知道大有可为答主
回答量:1834
采纳率:57%
帮助的人:661万
展开全部

可能是那个网站阻止了这类的访问,只要在请求中加上伪装成浏览器的header就可以了,比如:

headers = {  
    'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'  
}  
req = urllib2.Request(  
    url = "http://www.qiushibaike.com/imgrank"
,
    headers = headers
)
myResponse  = urllib2.urlopen(req)
追问
谢谢,请问如果我要伪装成别的浏览器该怎么改呢?或者说headers里的内容能不能给我解释一下呢?
老衲来自武当山
2019-01-04
知道答主
回答量:3
采纳率:50%
帮助的人:2409
展开全部
请求头改为https就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式