yzc010311308 发表于 2016-11-23 00:47:59

关于零基础55讲的问题。

第55讲网络爬虫,我按照小甲鱼的代码打了一下,结果总是出现HTTP error 400: bad request.

请问各位大腿应该怎么办呢。。
代码在下面:
import urllib.request
import random
url = 'http://www.whatismyip.com'
iplist = ['182.48.113.11:8088','123.7.115.141:9797','202.105.179.164:3128',
          '120.25.235.11:8089','124.88.67.22:81']

proxy_support = urllib.request.ProxyHandler({'http':random.choice(iplist)})

opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36')]

urllib.request.install_opener(opener)

response = urllib.request.urlopen(url)
html = response.head().decode("utf-8")

print(html)

小古比鱼 发表于 2016-11-23 00:48:00

400错误:由于包含语法错误,当前请求无法被服务器理解。
可以试着将代码中网址部分的“http”改为“https”,看能否解决问题。若不能,很可能是网站本身的问题。
页: [1]
查看完整版本: 关于零基础55讲的问题。