代理的步骤

第一步:

proxy_support = urllib.request.ProxyHandler({字典参数})

字典类型举例:{'http':'192.168.1.1:88'}

注意:这里可以创建一个iplist随机选取代理ip进行访问,方法如下:

iplist =['192.168.1.1:88','192.168.1.1']

random.choice(iplist)#随机取ip

第二步:

opener = urllib.request.build_opener(proxy_support)

定制并创建一个opener,什么是opener,相当于一个开瓶器,我们用到的urlopen其实就是一个默认的开瓶器

加入了代理参数以后,你就相当于定制了一个属于自己的开瓶器。

注意:这里也可以给opener加上User-Agent,方法如下:

opener.addheaders = [('User-Agent':'******')]

第三步:两种选择方式

1、urlopen.request.install_opener(opener)#将定制的opener一劳永逸的安装在程序中

2、opener.open(url)#或者每次使用时调用

原文地址:https://www.cnblogs.com/themost/p/6840400.html