46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
# -*- 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()
|