该程序捕获图像并将其上传到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记住用户的身份验证吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)