【问题标题】:Connect python application to internet through proxy IP?通过代理IP将python应用程序连接到互联网?
【发布时间】:2015-07-20 21:58:55
【问题描述】:

在我的工作场所,我们通过在首选项 > 网络 > 连接 > 手动代理配置中输入的代理服务器 IP 访问互联网。在输入代理 IP 的地方,我想学习如何在 python 中进行该设置,以便为我的基于 Internet 的应用程序进行设置。

【问题讨论】:

  • 我一直在寻找这个问题的答案。
  • 你是在windows还是linux机器上?
  • 您是在尝试使用 Python 应用程序通过代理连接到 Internet,还是尝试使用 Python 为另一个应用程序设置代理连接?这是两个截然不同的东西。
  • 我正在尝试使用 Python 应用程序通过代理连接到互联网。

标签: python sockets ip urllib2 proxy-server


【解决方案1】:

您可以设置 http_proxy 环境变量,也可以根据使用的 lib 设置此信息。例如,请求库:

import requests

proxies = {
  "http": "http://10.10.1.10:3128",
  "https": "http://10.10.1.10:1080",
}

requests.get("http://example.org", proxies=proxies)

更新

可以在企业环境中提供帮助的工具是 cntlm http://cntlm.sourceforge.net/,一个 NTLM / NTLM 会话响应 / NTLMv2 身份验证 HTTP 代理。

配置后,您只需在http://localhost:3128 中指向您的代理。

【讨论】:

  • 它给了我 即 HTTP 错误 407 需要代理身份验证,这意味着我必须将我的用户名和密码作为参数传递给某处以执行获取请求!
  • 后来我在这里添加了用户名和密码,如 mentioend 并且它起作用了。 docs.python-requests.org/en/latest/user/advanced/#proxies
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多