怎么使用python检测代理IP是否有效

很多人不知道怎么检测代理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去依次请求验证,因为这种方法是单线程,所以验证比较慢,如果要求速度快一些,那么还可以多线程测试,提高效率,这里就不多说了。

你可能感兴趣的:(tcp/ip,网络协议,网络,python)