很多人不知道怎么检测代理IP是否有效,今天我们来看看怎么使用python检测代理IP是否有效。
#### import requests url = "http://httpbin.org/ip" proxies = { 'http':'http://168.168.168.168:88888', 'https':'http://168.168.168.168:88888' } headers = { 'User-Agent':'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50' } try: resp = requests.get(url,headers=headers,proxies=proxies,timeout=10) print(resp.text) except Exception as e: print(f"请求失败,代理IP无效!{e}")
以上就是最简单的测试单个代理IP是否有效的方法,如果测试很多个代理IP,可以将其放入列表里依次验证,如果是API接口提取代理IP,还可以再加上几行提取代理IP的请求:
###### api_url = "***************" proxy_text = requests.get(api_url).text proxy_list = proxy_ip.split('\r\n') for proxy in proxy_list: proxies = { 'http': 'http://'+proxy, 'https': 'http://' + proxy }
这是调用API接口提取代理IP后,用分隔符将其分割成列表,然后循环赋值给proxies,然后再使用proxies去依次请求验证,因为这种方法是单线程,所以验证比较慢,如果要求速度快一些,那么还可以多线程测试,提高效率,这里就不多说了。