代理

socks5 代理

import requests

# 代理提取API
proxy_url = 'http://proxy.siyetian.com/apis_get.html?token=MesJWLNp2Y35keJdXTqV1dNRVT45ERVdnT31STqFUeNpXQ10EVBl3TE1UNPR1Yx8ERjFTTE1ke.QO4MTOxMDOzcTA&limit=2&type=1&time=&data_format=json'

headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
}

# 使用API提取代理
res_proxies = requests.get(proxy_url, headers=headers).json()
print(res_proxies)
# 构建代理池
proxies_pool = []
for ip_item in res_proxies['data']:
    socks5 = f"socks5://{ip_item['ip']}:{ip_item['port']}"
    proxy = {'http': socks5, 'https': socks5}
    proxies_pool.append(proxy)
print(proxies_pool)

# 测试代理
for i in range(0, 2):
    choice_proxy = proxies_pool[i]

    url = "https://httpbin.org/ip"
    response = requests.get(url, headers=headers, proxies=choice_proxy)

    print(f'{i}:', response.text)

Last updated