我想要下載我的Google Drive中的文檔,並向Google進行身份驗證(我只希望某些用戶能夠訪問它並且不想發佈它在網上)。向Google雲端硬盤進行身份驗證並使用Python下載電子表格urllib2/requests
我試過使用requests
但顯然我做錯了什麼。 在瀏覽器中,我可以下載我的文檔到地址 https://docs.google.com/spreadsheets/d/<document key>/export?format=xls
。
所以在我的Python腳本我做到以下幾點:
import os
import requests
import shutil
from requests.auth import HTTPBasicAuth
remote = "https://docs.google.com/spreadsheets/d/<document key>/export?format=xls"
username = os.environ['GOOGLEUSERNAME']
password = os.environ['GOOGLEPASSWORD']
r = requests.get(remote, auth=HTTPBasicAuth(username,password))
if r.status_code == 200:
with open("document.xls","wb") as f:
shutil.copyfileobj(r.raw, f)
但是所產生的document.xls
是空的。
我在做什麼錯?
感謝Marco,PyDrive似乎是一個不錯的解決方案:) – lucacerone 2015-02-01 09:32:19
你有沒有參考點(1)?我從未觀察到這一點。 – 2015-02-05 15:29:00
這是我自己的經驗,當我試圖解析谷歌網站多年前。 – 2015-02-05 15:33:11