python 的 httplib 库是否使用环境变量中的代理设置?

Does python's httplib library uses proxy setting from environment variables?

我需要知道 Python 中的 httplib 库是否会使用我的 Linux OS 环境变量中设置的 "http_proxy" 变量。

正如您在 Lib/httplib.py, there is not call to os.environ 的源代码中看到的那样,这是 get/set 环境变量的方式,而不是任何类型的环境引用。所以答案似乎是:没有。

但您可以使用您的环境变量调用 set_tunnel()

from os import environ
from urlparse import urlparse

url = urlparse(environ['http_proxy'])
conn.set_tunnel(url.hostname, url.port)

还有 url.usernameurl.password 等其他属性,请参阅 urlparse