独享代理 Python 示例

阅读模式

这个示例基于 demo-sdk-dedicated-proxy 的 Python 目录整理,适合先验证独享代理的管理接口和基础代理链路。

运行前准备

  • 安装依赖:pip install requests
  • 设置环境变量:
    • PRIVATE_HOST
    • PRIVATE_PORT
    • PRIVATE_USERNAME
    • PRIVATE_PASSWORD
    • 可选:PRIVATE_BASE
    • 可选:TARGET_URL

示例代码

1
import os
2
import requests
3
4
host = os.getenv('PRIVATE_HOST', 's1.ip.16yun.cn')
5
port = os.getenv('PRIVATE_PORT', '39010')
6
user = os.getenv('PRIVATE_USERNAME') or os.getenv('PRIVATE_USER')
7
password = os.getenv('PRIVATE_PASSWORD') or os.getenv('PRIVATE_PASS')
8
target = os.getenv('TARGET_URL', 'https://httpbin.org/ip')
9
base = os.getenv('PRIVATE_BASE', 'http://s1.ip.16yun.cn:887').rstrip('/')
10
11
if not user or not password:
12
raise SystemExit('缺少 PRIVATE_USERNAME/PRIVATE_PASSWORD')
13
14
for path in ('current-ip', 'switch-ip', 'update'):
15
url = f'{base}/simple/{path}?username={user}&password={password}'
16
resp = requests.get(url, timeout=15)
17
print(path, resp.status_code, resp.text)
18
19
proxy = f'http://{user}:{password}@{host}:{port}'
20
resp = requests.get(
21
target,
22
proxies={'http': proxy, 'https': proxy},
23
timeout=15,
24
)
25
print(resp.status_code)
26
print(resp.text)

适合什么情况

  • 先用最短路径确认管理接口是否可用
  • 先验证代理认证和出口链路
  • 准备把逻辑嵌入 Python 业务代码

相关入口