用 Python 接住宅代理:requests 怎么填、怎么测通

把控制台返回的主机、端口、协议和认证写进 Python requests;用环境变量,先测通出口,再谈轮换或粘性。假占位符示例;细节以控制台与 Docs 为准。不支持中国大陆。

把控制台返回的主机、端口、协议和认证写进 Python requests;用环境变量,先测通出口,再谈轮换或粘性。假占位符示例;细节以控制台与 Docs 为准。不支持中国大陆。

先把控制台里的协议、主机、端口、认证复制下来,再写进客户端——不要猜主机名或端口。本页用 Python `requests` 演示一次测通;字符串怎么写见代理格式,协议怎么选见HTTP / SOCKS5 配置。逐步命令以文档快速开始为准。

本站提供动态住宅(按 GB)与静态住宅(按 IP·月)。示例全部是假占位符,不要把它们当成生产地址。仅限合法、授权目标。不支持中国大陆使用。

开始前备齐什么

  1. 已在控制台创建订单或提取入口,并选定动态或静态(还没选就先读动态与静态如何选)。
  2. 复制控制台返回的协议、主机、端口、用户名、密码(或等价凭据)。
  3. 本机已安装 Python 3 与 `requests`。
  4. 准备一个你有权访问的 HTTPS 检测地址(例如你自己的探测接口,或控制台/文档推荐的检查方式)。不要对未授权站点做压力测试。
准备项从哪里来
协议、主机、端口、认证仅控制台返回值(不用本文假占位符)
Python 3 与 requests本机环境
测通 URL你有权访问的 HTTPS 目标
动态或静态订单动态 vs 静态

下文占位符(非生产):主机 `proxy.example.invalid`,端口 `10000`,用户 `USER_EXAMPLE`,密码 `PASS_EXAMPLE_NOT_REAL`。

用 requests 走 HTTP 代理

HTTPS 站点通常仍通过 HTTP 代理的 `CONNECT` 隧道访问。`proxies` 字典里的 `http` 与 `https` 两个键都要指向同一条代理 URL,否则部分请求会绕过代理、从你本机 IP 出去。凭据放在环境变量里,不要写进仓库。

```python import os from urllib.parse import quote

import requests

user = quote(os.environ["ZT_PROXY_USER"], safe="") password = quote(os.environ["ZT_PROXY_PASS"], safe="") # 主机、端口以控制台为准,勿使用本段假值 host = os.environ.get("ZT_PROXY_HOST", "proxy.example.invalid") port = os.environ.get("ZT_PROXY_PORT", "10000") proxy_url = f"http://{user}:{password}@{host}:{port}" proxies = {"http": proxy_url, "https": proxy_url}

session = requests.Session() session.trust_env = False # 避免被系统 HTTPS_PROXY 覆盖 resp = session.get("https://example.com", proxies=proxies, timeout=(10, 30)) print(resp.status_code) ```

务必设 `timeout`。密码或用户名含 `@`、`:` 等字符时先做 URL 编码,否则整串会解析错。格式变体对照见代理格式怎么写。

可选:SOCKS5 与 socks5h

仅当控制台返回 SOCKS5、且你的客户端需要 SOCKS 时才改协议。使用前安装 `requests[socks]`。若库支持 `socks5h://`,域名解析走代理,有助于出口地区与解析结果一致;`socks5://` 可能在本机先解析。不要假设本站提供 UDP;以控制台与文档为准。

```python # 仅示例:协议、端口必须改成控制台返回值 proxy_url = f"socks5h://{user}:{password}@{host}:{port}" proxies = {"http": proxy_url, "https": proxy_url} ```

轮换、会话与粘性

`requests.Session()` 会复用到网关的连接,这不等于你买到了静态 IP,也不自动等于控制台里的粘性参数。要在一段时间保持同一出口,按控制台的会话说明配置,并读粘性会话 vs 静态 IP。要订购期固定出口,请直接下单静态产品。

常见问题对照

现象先检查什么
407 / 认证失败用户名密码是否与控制台一致;是否未编码特殊字符
连不上 / 超时协议与端口是否和订单一致;是否误用了假占位主机
HTTPS 仍暴露本机 IP`proxies` 是否同时设置了 `http` 与 `https`;是否被环境变量覆盖
地区不对订单地区是否选对;SOCKS 是否在本机解析了域名
会话中途换了出口是否误把普通 Session 当成粘性或静态

排错仍解决不了时,用在线工单前先保存控制台返回的非密码字段(协议/主机/端口)。集成下单见API 对接说明。

合规与范围

示例只用于你有权访问的目标。不要把本页理解成绕过登录墙、验证码或平台规则的教程。价格与库存以控制台为准(动态约 $0.40/GB,100 TB 整包约 $0.20/GB;静态共享约 $1.50、独享约 $5 /IP/月)。USDT/USDC 可用;Visa/Mastercard 申请中。不支持中国大陆使用。

FAQ

示例里的主机名可以直接用吗?

不可以。`proxy.example.invalid` 只是假占位符。必须以控制台返回的主机和端口为准。

为什么 http 和 https 两个键都要填?

只填一个时,另一类请求可能不走代理。两个键指向同一条代理 URL 是 requests 的常见写法。

要用 SOCKS5 吗?

看控制台返回的协议和你的库是否要求 SOCKS。网页 HTTPS 请求通常 HTTP 代理即可。见HTTP / SOCKS5 配置。

密码里有特殊字符怎么办?

对用户名和密码分别做 URL 编码,再拼进代理 URL。对照代理格式。

Session 会不会一直保持同一 IP?

不一定。连接复用不是静态 IP,也不自动等于粘性会话。要固定出口请看静态产品或控制台会话参数。

可以用来登别人的账号或绕过限制吗?

不可以。仅限合法、你有权访问的目标。

动态和静态在代码里有什么差别?

客户端填写方式类似,差别在你买的出口节奏与计费。先选产品,再把该订单的凭据填进去。

价格以哪里为准?

以控制台为准。公开约价见价格方案。

下一步

  1. 在控制台复制真实字段(不要用本文假值)。
  2. 用上面的脚本对授权目标测通。
  3. 需要产品选型时打开动态或静态。