socks代理检测轮子
import requests
from urllib.parse import urlparse
def test_proxy(proxy):
proxies = {
"http": f"http://{proxy}",
"https": f"https://{proxy}",
}
try:
response = requests.get('http://www.baidu.com', proxies=proxies, timeout=5)
if response.status_code == 200:
return True
else:
return False
except:
return False
def main():
file_path = 'node.txt' # 代理地址文件路径
with open(file_path, 'r') as file:
proxies = file.readlines()
with open('out.txt', 'w') as out_file:
for proxy in proxies:
proxy = proxy.strip()
parsed = urlparse(proxy)
if parsed.hostname and parsed.port:
full_proxy = f"{parsed.hostname}:{parsed.port}"
if test_proxy(full_proxy):
out_file.write(f"{full_proxy}\n")
print(f"{full_proxy} 可以访问百度")
else:
print(f"{full_proxy} 无法访问百度")
else:
print(f"代理地址格式错误: {proxy}")
if __name__ == "__main__":
main()
代理格式为
socks://117.xx.38.167:20202
socks://8.2xx.93.82:20202
socks://52.81.1xx.x6:20201
socks://161.xxx.169.157:20201
socks://43.192.1xx.2x:20201
socks://36.140.35.xx2:20202
socks://36.140.35.1xx:20202
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。后续可能会有评论区,不过也可以在github联系我。