代理和代理池
一个伪装的ip地址,用一个字典表示
例:
proxies = {
'http':'118.24.219.151:16817'
}
代理池就是多个代理组成的字典
例:
proxies_pool = [
{'http':'118.24.219.151:16817'},
{'http':'113.124.93.38:9999'}
]
代理的使用语法
request = urllib.request.Request(url=url,headers=headers)
handler = urllib.request.ProxyHandler(proxies=proxies)
opener = urllib.request.build_opener(handler)
response = opener.open(request)
从代理池中随机抽取一个代理:
import random
proxies = random.choice(proxies_pool)