Я создал веб-приложение Python 3.4, использующее API Google Analytics.Google Analytics API + proxy
class GA:
def __init__(self):
self.scope = ['https://www.googleapis.com/auth/analytics.readonly']
self.service_account_email = 'my_account_email'
self.key_file_location = 'my_key_location'
self.ga_id = 'my_ga_id'
def get_service(self, api_name = 'analytics', api_version = 'v3'):
f = open(self.key_file_location, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(self.service_account_email, key,scope=self.scope)
http = credentials.authorize(httplib2.Http())
service = build(api_name, api_version, http=http)
self.service = service
return (service)
ga = GA()
ga.get_service()
Он отлично работает без доверенности
, но мне нужно, чтобы установить его на Windows Server работает за корпоративным прокси. Поэтому я попытался заменить объект http:
p = httplib2.proxy_info_from_url("http://username:[email protected]:80")
http = credentials.authorize(httplib2.Http(proxy_info=p))
Но это не работает. Поэтому я также пробовал:
os.environ['HTTP_PROXY']="http://username:[email protected]:80"
p = httplib2.proxy_info_from_environment(method='http')
http = credentials.authorize(httplib2.Http(proxy_info=p))
Но он не работает. Я проверил все связанные вопросы без успеха. Я всегда получаю TimeoutError: [WinError 10060]
Подтвердили ли вы прокси-сервер работает с другими URL-адресов/запросов? – abraham
Действительно. Простой httplib2.Http (proxy_info = p) .request ('http://google.com') – Phil27
тоже не работает. Пока пакет запросов работает! , но мне нужно использовать httplib2.Http(), чтобы соответствовать объекту google service objet – Phil27