簡體   English   中英

使用python腳本將谷歌表下載為csv

[英]Using python script to download google sheet as csv

我正在通過此鏈接在 raspberry pi3 上使用 python 腳本 - 將我的谷歌電子郵件地址和谷歌工作表編號插入腳本:

https://gist.github.com/Thuruv/dc0e2f781b8e095b9981f265647b8304

然后在運行腳本時輸入我的 google 密碼,但出現以下錯誤:

Traceback (most recent call last):
File "Googlespreadsheets.py", line 53, in <module>
csv_file = gs.download(ss)
File "Googlespreadsheets.py", line 34, in download
"Authorization": "GoogleLogin auth=" + self.get_auth_token(),
File "Googlespreadsheets.py", line 29, in get_auth_token
return self._get_auth_token(self.email, self.password, source, 
service="wise")
File "Googlespreadsheets.py", line 25, in _get_auth_token
return re.findall(r"Auth=(.*)", urllib2.urlopen(req).read())[0]
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 473, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 556, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found

導航到代碼中的 URL 直接鏈接到這里,顯示來自 Google 的警告:

重要提示: ClientLogin 已於 2012 年 4 月 20 日正式棄用,現在不再可用。 對 ClientLogin 的請求將失敗並返回 HTTP 404 響應。 我們鼓勵您盡快遷移到 OAuth 2.0。

如您的嘗試所示,此代碼將失敗並返回 404 響應。 嘗試將此代碼移至OAuth2

我已經實現了一個開源 python 命令行實用程序https://pypi.org/project/google-sheets-to-csv/只要你安裝了 python3 就可以在 pi3 上運行。 如果您想集成到更大的應用程序中,您應該能夠將其用作第三方 API。

linux上的基本用法:

pip install google-sheets-to-csv
mkdir out
gs-to-csv <spreadsheet ID> <sheet selector (regex)> out/

我將在每張紙上獲得一個與給定正則表達式選擇器匹配的 csv 文件。

如果您的 pi3 上安裝了瀏覽器,則首次連接時,系統會要求您允許對安裝在 pi3 上的 Python 應用程序的所有電子表格進行讀取訪問。 如果您使用 pi3 作為沒有 GUI 的服務器,您可以在您的計算機上使用它並復制生成的令牌,但我建議在這種情況下使用谷歌服務帳戶,並允許訪問您想要下載到該谷歌帳戶服務的電子表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM