|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def ip_testing(ip_list, header):
- result_last = []
- i = 0
- my_ip = myself_ip(header)
- for i in ip_list:
- result ={}
- ip_http = sorted(i.keys())[0]
- ip_num = sorted(i.values())[0]
- proxy_support = {ip_http: ip_num}
- url = 'http://ip.chinaz.com/getip.aspx'
- try:
- r = requests.get(url, headers=header, proxies=proxy_support,timeout=10)
- except requests.exceptions.ConnectTimeout:
- NETWORK_STATUS = False
- except requests.exceptions.Timeout:
- REQUEST_TIMEOUT = True
- r.status_code
- print('r.status_code=%s' % r.status_code)
- i =i + 1
- if r.text == my_ip or REQUEST_TIMEOUT or not NETWORK_STATUS:
- continue
- else:
- result[ip_http] = ip_num
- result_last.append(result)
- return result_last
复制代码
raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPConnectionPool(host='123.180.68.72', port=8010): Max retries exceeded with url: http://ip.chinaz.com/getip.aspx (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000000003D24748>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。')))
用坛友的代码爬取代理IP, requests.get返回错误,怎么捕获,让程序继续跑?
|
|