Python 代理 IP 筛选:高效代码示例
以下是一个基本的 Python 代码示例,用于筛选可用代理 IP:
import requests
def check_proxy(proxy):
try:
response = requests.get('https://www.baidu.com/', proxies={'http': proxy}, timeout=5)
if response.status_code == 200:
return True
else:
return False
except:
return False
def filter_proxy(proxies):
valid_proxies = []
for proxy in proxies:
if check_proxy(proxy):
valid_proxies.append(proxy)
return valid_proxies
proxies = ['http://1.2.3.4:5678', 'https://5.6.7.8:9012', 'http://9.10.11.12:3456']
valid_proxies = filter_proxy(proxies)
print(valid_proxies)
该代码首先定义了两个函数,check_proxy 和 filter_proxy。check_proxy 函数使用 requests 库测试代理 IP 是否可用,如果可用,则返回 True,如果不可用,则返回 False。filter_proxy 函数接受一个代理 IP 列表,并使用 check_proxy 函数筛选出可用的代理 IP,最后返回可用的代理 IP 列表。
在示例代码的最后,定义了一个代理 IP 列表 proxies,并调用 filter_proxy 函数筛选出可用的代理 IP,并将结果打印出来。
原文地址: https://www.cveoy.top/t/topic/ndp4 著作权归作者所有。请勿转载和采集!