不会。更换代理不会清除 Cookie、让账户退出登录,也不会创建全新的浏览器配置文件。IP 改变后,网站仍可识别同一个会话 Cookie,API 也仍可识别同一个密钥。

在浏览器中

配置文件保存的应用状态仍然存在。网站发现网络变化后,可能保持登录,也可能要求验证;具体行为由应用决定。

单独的测试配置文件能将免费代理检查与已有个人会话分开,但它本身并不能保证匿名。

在 Python Requests 中

Requests Session 会保留 Cookie 容器和连接池。下面两个请求虽然选择不同代理,但使用同一个 Session。使用前请替换文档示例端点;HTTP 代理列表可以为这次 HTTP 代理比较提供候选。

import requests

with requests.Session() as session:
    session.trust_env = False
    # The same cookie jar remains available across these requests.
    first = session.get(
        "https://example.com/",
        proxies={"https": "http://203.0.113.10:8080"},
        timeout=(5, 15),
    )
    second = session.get(
        "https://example.com/",
        proxies={"https": "http://203.0.113.20:8080"},
        timeout=(5, 15),
    )

如果任务需要独立的应用会话,请为每个任务创建单独的 Session。只清空其 Cookie 容器,不会影响自定义请求头或存放在其他位置的凭据等其他状态。

IP 检查响应和登录检查回答的是不同问题。前者可以显示出口地址已改变;仍保持登录并不与此矛盾。退出登录也不能证明更换了代理:Cookie 可能只是过期了。

相关文章