python – 有什么方法可以让PyDrive记住用户的身份验证吗?

python – 有什么方法可以让PyDrive记住用户的身份验证吗?,第1张

概述我使用 Python和PyDrive制作了一个程序. 该程序捕获图像并将其上传到Google云端硬盘上的文件夹. 这是我的身份验证和上传的基本代码: gauth = GoogleAuth()drive = GoogleDrive(gauth)file_image = drive.CreateFile({"parents": [{"kind": "drive#fileLink","id": u 我使用 Python和PyDrive制作了一个程序.
该程序捕获图像并将其上传到Google云端硬盘上的文件夹.
这是我的身份验证和上传的基本代码:

gauth = GoogleAuth()drive = GoogleDrive(gauth)file_image = drive.Createfile({"parents":  [{"kind": "drive#filelink","ID": upload_folder_ID}]})file_image.SetContentfile(imagename) #Set the content to the taken imagefile_image.Upload() # Upload it

任何时候我运行该程序它想要验证我.有没有办法记住身份验证?

解决方法 在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(Python 3.x中的configparser).

编辑:

登录到Google云端硬盘需要在脚本目录中使用名为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)

希望这有帮助(问,如果事情不够清楚)!

总结

以上是内存溢出为你收集整理的python – 有什么方法可以让PyDrive记住用户的身份验证吗?全部内容,希望文章能够帮你解决python – 有什么方法可以让PyDrive记住用户的身份验证吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存