代理IP知识 / 内容详情
如何使用python测试http代理IP是否有效
站大爷
官方
2021-9-27 11:12:02
很多新手朋友不知道如何测试http代理IP是否有效,今天我们一起来看看如何使用python测试http代理IP是否有效,下面是代码,可以直接拿去做测试,只需要替换下自己的实例ID、akey和密码即可。
#代码参考 import requests import time test_url = 'httpbin.org/ip' #某个查IP的网站,自己在前面加上http:// api_url = 'http://www.zdopen.com/ShortProxy/GetIP/?api=实例ID&akey=akey&count=5×pan=3&type=1' #站大爷代理的API提取链接,开通产品后在后台可以生成 headers = {'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) ' 'Chrome/88.0.4324.190 Mobile Safari/537.36', }#headers ,根据目标网站的反爬策略加上一些属性 proxy_ip = requests.get(api_url,headers=headers).text #请求API提取链接,获取http代理IP列表 proxy_list = proxy_ip.split('\r\n') num = 0 for proxy in proxy_list: #遍历http代理IP列表 num += 1 proxies = { 'http': 'http://实例ID:密码@'+proxy, 'https': 'http://实例ID:密码@' + proxy #“用户名+密码”授权,用户名为实例ID,密码为8位数字的密码,不用MD5加密,在后台的实例管理下可以看到 } print(proxies) try: response = requests.get(test_url, headers=headers, proxies=proxies, timeout=20) #请求目标网站 print(f"第{num}次请求成功") print(response.text) #打印请求返回的内容,若是访问成功,这里打印出来的是代理IP time.sleep(0.5) except: print(f"第{num}次请求失败") print(proxy) #打印请求失败的代理IP
以上就是如何使用python测试http代理IP是否有效的代码,有需要的朋友可以测试下看看。