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.username
和 url.password
等其他属性,请参阅 urlparse。
我需要知道 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.username
和 url.password
等其他属性,请参阅 urlparse。