使用python调用GoogleDriveAPI时 SSL认证失败

我想上传一个 docx 文件到谷歌驱动器,我已经为谷歌驱动器 API 设置了客户端 ID,并下载了生成的 client_secrets.json 文件,并将其添加到放置我的代码的同一目录中。我的 python 代码如下:

我想上传一个 docx 文件到谷歌驱动器,我已经为谷歌驱动器 API 设置了客户端 ID,并下载了生成的 client_secrets.json 文件,并将其添加到放置我的代码的同一目录中。我的 python 代码如下:

import os
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
# Try to load saved client credentials
gauth.LoadCredentialsFile("mycreds.txt")
if gauth.credentials is None:
    # Authenticate if they're not there
    gauth.LocalWebserverAuth()
elif gauth.access_token_expired:
    # Refresh them if expired
    gauth.Refresh()
else:
    # Initialize the saved creds
    gauth.Authorize()
# Save the current credentials to a file
gauth.SaveCredentialsFile("mycreds.txt")
# gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
test = 'demo.docx'
with open(test, "r", encoding="Latin-1") as file:
    fn = os.path.basename(file.name)
file_drive = drive.CreateFile({'demo.docx': os.path.basename(file.name)})
file_drive.SetContentString(file.read())
file_drive.Upload()
print('File upload successful!')

当代码运行gauth.LocalWebserverAuth() 时,它会在 Web 浏览器上打开 google 身份验证页面。完成后,它说,The authentication flow has completed.并返回代码并抛出错误。

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)
python-BaseException

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(850)
创建网络图的工具(easy network diagram tool)
上一篇
是否有可能从last.fmAPI的信息中获得scrobbling
下一篇

相关推荐

  • python和java哪个好就业哪种更适合就业?

    Python和Java哪个好就业这个问题的答案取决于你的职业目标。如果你想从事机器学习或数据科学方面的工作,那么Python是一个更好的选择,因为它拥有更多的库和API,可以帮助你更快地完成项目。然而,如果你想从事更传统的软件开发,如Web开发,那么Java可能是一个更好的选择,因为它拥有更多的框架和工具,可以帮助你更快地完成项目。…

    2023-01-25 02:56:59
    0 59 95
  • mac如何运行python:如何在Mac上运行Python程序

    示例示例Mac本身已经内置了Python,所以可以直接运行Python代码。打开终端,输入“python”,进入Python命令行模式:…

    2023-01-17 13:54:02
    0 84 82
  • python 安装docx:# 使用Python安装docx

    Python安装docx可以使用pip工具,请确保你的电脑已经安装了pip。在终端/命令行中输入以下命令:…

    2023-01-21 10:33:58
    0 89 46
  • mac python下载安装教程:Mac 用户如何在终端安装 Python

    Mac Python下载安装教程从Python官网下载最新版本的Python,可以在https://www.python.org//mac-osx/ 上找到。…

    2023-02-01 12:11:25
    0 99 40
  • python和scratch哪个好谁更适合初学者?

    示例示例Python和Scratch都是很好的编程语言,但它们有着不同的特点。Python是一种功能强大的、面向对象的编程语言,可以用于实现复杂的应用程序,如机器学习、人工智能、大数据分析等。它的语法简单易懂,下面是一个简单的python代码示例:…

    2023-01-30 12:57:40
    0 68 76
  • python commands模块:使用Python Commands模块实现命令行操作

    Python commands模块是Python标准库中的一个模块,用于执行系统命令。它提供了一个简单的方法来在Python脚本中运行shell命令,并且可以捕获命令的输出。…

    2022-12-30 02:44:14
    0 89 91
  • python url 编码:Python%20URL%20Encoding

    Python URL 编码,又称为 Percent-encoding,是一种将非 ASCII 字符转换成 ASCII 字符的编码方式。URL 编码的目的是为了将非文本数据转换成文本数据,以便在网络上传输。URL 编码的原理是将非文本字符转换成 % 加上两位十六进制数,比如将空格转换成 %20,中文字符转换成 %XX,其中 XX 是汉字的 Unicode 编码。…

    2023-01-06 01:04:34
    0 13 73
  • python django开发网站:如何使用 Django 开发功能丰富的网站

    Python Django开发网站是一种基于Python的Web框架,它提供了一种快速、简单的方法来构建功能强大的Web应用程序。它有一个强大的模板系统,可以让您快速地创建复杂的Web应用程序,而无需编写大量的代码。…

    2022-12-30 01:07:45
    0 10 39

发表评论

登录 后才能评论

评论列表(19条)