1.代理ip用法例1
url = 'http://www.baidu.com'
# 准备代理ip
proxy_ip = {
'http': '139.224.135.94:80'
}
# 根据代理ip创建代理对象
proxy_handler = request.ProxyHandler(proxy_ip)
# 自己创建一个发送请求的对象
openner = request.build_opener(proxy_handler)
# 挂载openner对象
request.install_opener(openner)
# open()发起请求
response = openner.open(url)
print(response.read().decode('utf-8'))
2.例2
ip_list = [
'139.224.135.94:80',
'211.159.171.58:80',
'180.114.229.48:61234',
'115.213.203.209:808',
'119.28.152.208:80',
'122.72.18.34:80',
'120.79.184.10:6666',
'120.92.88.202:10000'
]
for ip in ip_list:
try:
proxy_han = request.ProxyHandler({'http': ip})
openner = request.build_opener(proxy_han)
request.install_opener(openner)
# timeout设置超时时间
resp = openner.open('http://www.baidu.com', timeout=2)
print(len(resp.read().decode('utf-8')))
except Exception as e:
print(ip, '不可用')
print(e)
else:
print(ip, '可用')
3.运行结果