注册
登录
代理IP知识 / 内容详情
怎么使用python检测代理IP是否有效
站大爷 官方 2022-8-8 16:12:52

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

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品