在使用代理IP前,很多人都有验证代理IP是否有效的习惯;在使用代理IP时,经常会遇到各种问题,于是想验证下代理IP是否有效 。那么,如何验证代理IP是否有效呢?下面以Python为例来说明 。
文章插图
1、终端IP授权模式下,需要绑定使用代理的终端IP进行授权。
import requestsimport reimport timetest_url = "https://httpbin.org/ip"api_url = "***************" #获取站大爷代理IP的API接口地址,这里不便展示,也希望大家不要将自己的API透露给他人proxy_ip = requests.get(api_url,headers=headers).textproxy_list = proxy_ip.split('rn') #这里的API提取链接是返回的text文本格式,以rn分割获取IP列表,还可以返回JSON,XML格式num = 0for proxy_id in proxy_list: num += 1 try: response = requests.get(test_url, headers=headers, proxies=proxies) print(f"第{num}次请求成功") iptest = re.findall(r'd+.d+.d+.d+', response.text) print(iptest) #访问成功,可以打印出获取到该网站返回的IP time.sleep(0.5) except: print(f"第{num}次请求失败") print(proxy_id) #打印出访问失败的IP和端口
2、用户名+密码 授权模式下,使用代理IP时需要账密验证#前半部分代码同上num = 0for proxy_id in proxy_list: num += 1 proxies = { 'http': 'http://用户名:密码@'+proxy_id, 'https': 'http://用户名:密码@' + proxy_id } try: response = requests.get(test_url, headers=headers, proxies=proxies) print(f"第{num}次请求成功") iptest = re.findall(r'd+.d+.d+.d+', response.text) print(iptest) time.sleep(0.5) except: print(f"第{num}次请求失败") print(proxy_id)
以上就是python怎么验证代理IP是否有效的方法,希望对大家有所帮助,当然这里是单线程的测试,时间会比较慢,若是IP量比较多,可以多线程进行测试 。
【python怎么验证代理IP是否有效】
推荐阅读
- 吕雉为什么把张嫣嫁给刘盈,皇后张嫣是怎么死的
- 赵姬怎么当上皇后的,赵姬是太后吗
- 电脑的C盘爆满了该怎么处理?桌面也没放什么文件
- 终于把所有的 Python 库都整理出来啦
- 黄忠为什么可以斩杀夏侯渊,夏侯渊这么厉害怎么被黄忠斩了
- 什么是IDC经营许可证,怎么办理互联网数据中心许可证
- 服务器远程连接失败是什么原因?服务器远程连接不上怎么处理?
- 忽必烈是怎么当上大汗的,忽必烈之前的蒙古大汗
- 于谦还在吗,于谦怎么了最近?
- 玫瑰花茶和什么搭配好,玫瑰花茶怎么搭配最好那要看您想达到什么效果