Python 代码筛选可用代理 IP 并写入文件
以下是一个示例代码,可以实现从一个代理 IP 列表中筛选出可用的 IP 并写入一个文件中:
import requests
# 代理 IP 列表
proxy_list = [
'http://1.1.1.1:8080',
'http://2.2.2.2:8888',
'http://3.3.3.3:8080',
'http://4.4.4.4:8888',
'http://5.5.5.5:8080'
]
# 测试 URL
test_url = 'http://www.baidu.com'
# 可用代理 IP 列表
valid_proxy_list = []
# 循环检测代理 IP 是否可用
for proxy in proxy_list:
try:
r = requests.get(test_url, proxies={'http': proxy}, timeout=5)
if r.status_code == 200:
valid_proxy_list.append(proxy)
except:
pass
# 将可用代理 IP 写入文件
with open('valid_proxy_list.txt', 'w') as f:
for proxy in valid_proxy_list:
f.write(proxy + '\n')
在上面的代码中,我们使用 requests 库对每个代理 IP 进行测试。如果代理 IP 可用(即返回状态码为 200),则将其添加到可用代理 IP 列表中。最后,将可用代理 IP 列表写入文件中。
需要注意的是,由于代理 IP 的可用性可能随时发生变化,因此建议定期更新代理 IP 列表,并重新测试其可用性。
原文地址: https://www.cveoy.top/t/topic/ndqc 著作权归作者所有。请勿转载和采集!