【发布时间】:2012-05-31 09:59:48
【问题描述】:
如果我在我的计算机(gnome 3,fedora)的网络设置中设置网络代理,当我在我的 python 脚本中发布 get reuests 时,它们会通过代理还是通过直接连接?
python 将使用什么?当我在网络中设置代理时,chrome浏览器被代理,对于python也是如此?
如果是这样,如何使用来自 python 的直接连接?像火狐一样
【问题讨论】:
标签: python networking proxy
如果我在我的计算机(gnome 3,fedora)的网络设置中设置网络代理,当我在我的 python 脚本中发布 get reuests 时,它们会通过代理还是通过直接连接?
python 将使用什么?当我在网络中设置代理时,chrome浏览器被代理,对于python也是如此?
如果是这样,如何使用来自 python 的直接连接?像火狐一样
【问题讨论】:
标签: python networking proxy
这取决于您如何通过 Python 连接到远程服务器。 urllib 和 urllib2 库将遵循 *_PROXY 环境变量(例如 HTTP_PROXY、HTTPS_PROXY 等)。来自urllib documentation page:
urlopen() 函数对不需要身份验证的代理透明地工作。在 Unix 或 Windows 环境中,在启动 Python 解释器之前,将 http_proxy 或 ftp_proxy 环境变量设置为标识代理服务器的 URL。
请注意,您还可以使用NO_PROXY 环境变量来列出异常。
您需要更具体地了解您的 Python 网络使用情况。
【讨论】:
no_proxy 环境变量来列出异常。