Googleドライブのウェブインターフェイスでは、Cookieを使用して認証を覚えています。設定ファイルからログイン情報を読み、スクリプトを使用するたびにログインすることをお勧めします。 eval()
を使用してもかまいませんが、eval()
が悪であることを覚えておいてください:)(あなただけがスクリプトを使用していれば大丈夫です)。
サンプル:。
スクリプトが入っている同じフォルダ内にlogin.conf
と呼ばれるファイル(または類似)を作成し、PUTこのことで:
{"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
(Pythonの3.xではconfigparser
)の利用となります。
EDIT:
Googleドライブへのログインがafileをスクリプトのディレクトリにある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)
これは役に立ちます。
私はそうは思わない、webinterfaceで覚えている認証はクッキーによって解決されます。 – linusg
設定ファイルからユーザ名、パスワードの組み合わせでログインすることは可能ですか? (そのようにすれば、その設定ファイルを一度作成するだけで済みます) – Gabe
はい、それが解決策になります。 Py 2.xまたは3.xを使用していますか? – linusg