我在我的环境中设置了代理,python确实看到了它。如果我执行os.environ [' http_proxy'],我确实看到了指定的代理(以及我所有其他应用程序都使用它)。
然而,当我尝试使用python google客户端api(日历)时,即使粗略检查表明默认的http实例正在使用来自环境的代理,它似乎也没有被使用。
service, flags = sample_tools.init(
argv, 'calendar', 'v3', __doc__, __file__,
scope='https://www.googleapis.com/auth/calendar'
)
在通话中,我看到它正在做:
http = credentials.authorize(http = httplib2.Http())
最终在做什么:
def __init__(self, cache=None, timeout=None,
proxy_info=proxy_info_from_environment,
ca_certs=None, disable_ssl_certificate_validation=False):
不应该在proxy_info_from_environment中提取它吗?另外,当我在该函数中添加断点时,它从未被击中。显然,这就是我没有用代理设置它的原因,但它应该是,对吗?
答案 0 :(得分:0)