代理后面的python客户端api

时间:2016-01-13 14:09:44

标签: python google-api-python-client

我在我的环境中设置了代理,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中提取它吗?另外,当我在该函数中添加断点时,它从未被击中。显然,这就是我没有用代理设置它的原因,但它应该是,对吗?

1 个答案:

答案 0 :(得分:0)

你试过这个吗? http://code.google.com/p/gdatacopier/wiki/ProxySupport(这些应该适用于使用gdata-python-client的任何应用程序)。

来自:Google Data API Client Libraries with proxy