Python 使用代理程序报错
零基础入门学习Python(第一版)中 第55讲——055论一只爬虫的自我修养3:隐藏 出现如下问题:urllib.error.URLError: <urlopen error 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。>
源代码如下:
import urllib.request
import random
url = 'http://www.whatismyip.com.tw'
iplist = ['119.6.144.73:81', '183.203.208.166:8118', '111.1.32.28: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 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36')]
urllib.request.install_opener(opener)
response = urllib.request.urlopen(url)
html = response.read().decode('utf-8')
print(html) 因为代理是不稳定的,所以有些时候代理不能使用,可以多次测试或多用几个代理 哦哦,好的谢谢!
页:
[1]