这个示例基于 demo-sdk-dedicated-proxy 的 Python 目录整理,适合先验证独享代理的管理接口和基础代理链路。
运行前准备
- 安装依赖:
pip install requests - 设置环境变量:
PRIVATE_HOSTPRIVATE_PORTPRIVATE_USERNAMEPRIVATE_PASSWORD- 可选:
PRIVATE_BASE - 可选:
TARGET_URL
示例代码
import os
import requests
host = os.getenv('PRIVATE_HOST', 's1.ip.16yun.cn')
port = os.getenv('PRIVATE_PORT', '39010')
user = os.getenv('PRIVATE_USERNAME') or os.getenv('PRIVATE_USER')
password = os.getenv('PRIVATE_PASSWORD') or os.getenv('PRIVATE_PASS')
target = os.getenv('TARGET_URL', 'https://httpbin.org/ip')
base = os.getenv('PRIVATE_BASE', 'http://s1.ip.16yun.cn:887').rstrip('/')
if not user or not password:
raise SystemExit('缺少 PRIVATE_USERNAME/PRIVATE_PASSWORD')
for path in ('current-ip', 'switch-ip', 'update'):
url = f'{base}/simple/{path}?username={user}&password={password}'
resp = requests.get(url, timeout=15)
print(path, resp.status_code, resp.text)
proxy = f'http://{user}:{password}@{host}:{port}'
resp = requests.get(
target,
proxies={'http': proxy, 'https': proxy},
timeout=15,
)
print(resp.status_code)
print(resp.text)
适合什么情况
- 先用最短路径确认管理接口是否可用
- 先验证代理认证和出口链路
- 准备把逻辑嵌入 Python 业务代码