tao20102711 发表于 2019-5-23 22:22:23

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)

My_A 发表于 2019-5-23 22:47:59

因为代理是不稳定的,所以有些时候代理不能使用,可以多次测试或多用几个代理

tao20102711 发表于 2019-5-26 14:36:33

哦哦,好的谢谢!
页: [1]
查看完整版本: Python 使用代理程序报错