# socks代理检测轮子

  1. socks代理检测轮子

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联系我。