# -*- encoding:utf-8 -*- ''' @Author : dingjiawen @Date : 2023/12/14 16:40 @Usage : @Desc : ''' import requests import json PROXY_API = 'https://dps.kdlapi.com/api/getdps/?secret_id=oimi28znnx51x79f3r0d&num=10&signature=25zjft23etaeswom3ipa56bsyqnne347&pt=1&format=json&sep=2' def get_proxies(): response = requests.get(PROXY_API) res = json.loads(response.text) return res['data']['proxy_list'] def test_proxies(): proxies = get_proxies() # 注意这里要用户名和密码 在订单中心可以看https://www.kuaidaili.com/uc/dps/?orderid=930254289411869 auth = "d2118699212:bxb0p3l8" for proxy in proxies: proxy = proxy.strip() print(f"using proxy {proxy}") p = { 'http': f'http://{auth}@{proxy}', 'https': f'http://{auth}@{proxy}', } try: requests.Request() response = requests.get('http://www.httpbin.org/ip', proxies=p) # response = requests.get('http://www.baidu.com', proxies=p) print(response.text) except requests.ConnectionError as e: print(e) print(f"proxy {proxy} is invalid") if __name__ == '__main__': test_proxies()