代理IP的设置及处理超时异常
import requests
import re
#获得本要IP
url='http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=ip'
res=requests.get(url)
res.encoding='utf-8'
pat='<span class="c-gap-right">本机IP: (.*?)</span>'
ip=re.findall(pat,res.text)
print(ip)
#https://www.xicidaili.com/ 西刺代理IP
ip='60.191.57.82:53832' #可能不成功需要更换
res1=requests.get(url,proxies={'http':'http://'+ip})
res1.encoding='utf-8'
pat1='<span class="c-gap-right">本机IP: (.*?)</span>'
ip=re.findall(pat1,res1.text)
print(ip)
#超时异常处理 设置timeout
url='http://www.baidu.com'
for i in range(10):
try:
res=requests.get(url,timeout=0.025)
print(res)
except Exception as e:
print(e)