代理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:&nbsp;(.*?)</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:&nbsp;(.*?)</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)

原文地址:https://www.cnblogs.com/tiankong-blue/p/11601308.html