代理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是否有效的代码,有需要的朋友可以测试下看看。

