0

我有我的腳本準備好在谷歌中管理用戶但是我無法找到任何與httplib2一起使用代理,因此我經常切換到移動以避免人工完成任務。使用httplib代理無法連接到google目錄-pi

做參考的所有代碼來自快速入門:https://developers.google.com/admin-sdk/directory/v1/quickstart/python

簡化爲:

credentials = gi.get_credentials() 
http = credentials.authorize(httplib2.Http()) 
service = gi.discovery.build('admin', 'directory_v1', http=http) 
print('Starting user OU management') 

我發現這一點,但它似乎並沒有爲HTTP代理

工作代理信息:

  • 主持人:WPAD
  • 端口:8080
  • HTTP和HTTPS流量相同的代理
  • 沒有權威性

編輯:發現這個https://github.com/jcgregorio/httplib2/wiki/Examples-Python3

代理支持是不可用直到第三方襪子模塊被移植到Python 3.

那麼有沒有其他的http庫可以使用?

感謝

編輯2:說着給谷歌,顯然3.5不支持可言,但是這並沒有解決我的問題httplib2都與Python 3 *

+0

在我的python 2實現中,我剛剛使用了環境變量:set https_proxy = https:// someuser:[email protected]:8080。那樣有用嗎? –

+0

不幸的不是。謝謝你在這麼遲後才提出這個問題 – mb0742

回答

1

我想你應該嘗試使用httplib2shim而不是httplib2的

你可以看看這個教程在我的博客:https://dinatam.com/fr/python-3-google-api-proxy/

在簡單的話,只需更換這種代碼:

from httplib2 import Http 
http_auth = credentials.authorize(Http()) 

通過這一個:

import httplib2shim 
http_auth = credentials.authorize(httplib2shim.Http()) 
+0

令人驚歎 - 謝謝你。我只是簡單地將它改成httplib2shim作爲httplib2,並且所有的東西都能正常工作 – mb0742

0

我很感謝大家的幫助 - 不幸的是,谷歌(公司或他們的結果)沒有任何解決方案,並且隨着年底的臨近,我沒有時間通過​​手機運行所有任務。

如果有人對「修復」感興趣:我只是回到了python2.7,並用它們的2.x替換了一些{** foo}類型的語句。

乾杯

相關問題