1

Я создал веб-приложение 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]

+0

Подтвердили ли вы прокси-сервер работает с другими URL-адресов/запросов? – abraham

+0

Действительно. Простой httplib2.Http (proxy_info = p) .request ('http://google.com') – Phil27

+0

тоже не работает. Пока пакет запросов работает! , но мне нужно использовать httplib2.Http(), чтобы соответствовать объекту google service objet – Phil27

ответ

0

Для тех, кто интересен, я решил перекопировать мое веб-приложение в Python 2; все еще используя пакет httplib2;

Тот же самый код работает (прокси информация принимаются во внимание, противоречащего Python 3)

Смежные вопросы