注册
登录
代理IP知识 / 内容详情
如何使用python测试http代理IP是否有效
站大爷 官方 2021-9-27 11:12:02

很多新手朋友不知道如何测试http代理IP是否有效,今天我们一起来看看如何使用python测试http代理IP是否有效,下面是代码,可以直接拿去做测试,只需要替换下自己的实例ID、akey和密码即可。


如何使用python测试http代理IP是否有效

#代码参考
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&timespan=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是否有效的代码,有需要的朋友可以测试下看看。


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