在Google雲端硬盤的網絡界面中,Cookie用於記錄認證。我建議從配置文件中讀取登錄信息,並在每次使用腳本時登錄。你可以使用eval()
,但請記住,eval()
是邪惡的:)(如果腳本只有你使用,沒關係)。
樣品:
創建(或類似)在同一個文件夾中的腳本是在一個名爲login.conf
文件中把這個在它:
{"user": "username", "pass": "password"}
更換"username"
和"pasword"
與你的真實價值,但請保留"
。在腳本中,像這樣做:
with open("login.conf", "r") as f:
content = eval(f.read())
username = content["user"]
password = content["pass"]
# Now do login using these two variables
一個更安全的選擇將是ConfigParser
(configparser
在Python 3.X)的使用。
編輯:
看起來登錄谷歌驅動器需要å文件中調用的腳本的目錄client_secrets.json
。如果你有它,這樣登錄:
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
gauth.LoadCredentialsFile("credentials.txt")
if gauth.credentials is None:
gauth.LocalWebserverAuth()
elif gauth.access_token_expired:
gauth.Refresh()
else:
gauth.Authorize()
gauth.SaveCredentialsFile("credentials.txt")
drive = GoogleDrive(gauth)
希望這會有所幫助(如果有什麼不夠清楚)!
我不這麼認爲,在web界面中記得認證是通過cookies解決的。 – linusg
是否可以使用用戶名,密碼組合從配置文件登錄? (這樣我只需要創建一次配置文件) – Gabe
是的,這將是一個解決方案。使用Py 2.x或3.x? – linusg