self_example/Spider/Chapter09_代理的使用/付费代理/test.py

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()