Pydrive 身份验证不工作 httplib.ResponseNotReady

Pydrive auth not working httplib.ResponseNotReady

我正在尝试使用 python 将文件发送到 google 驱动器,但我在验证部分卡住了。
当我 运行 下面的代码时,来自 google 的网页正确打开,我可以选择我的帐户,它给了我祝贺消息:“ 身份验证流程已完成。".

import os
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from requests.auth import HTTPBasicAuth

#Then we authenticate to google
print("debug-2")
g_login = GoogleAuth()
print("debug-1")
g_login.LocalWebserverAuth()
print("debug0")
drive = GoogleDrive(g_login)

#And we send the file
print("debug1")
with open("test.txt","r") as file:
    print("debug2")
    file_drive = drive.CreateFile({'title':os.path.basename(file.name) })  
    file_drive.SetContentString(file.read())
    file1_drive.Upload()
print("debug3")

看起来不错,但在我的 shell 中,代码卡在“debug-1”,就好像“LocalWebserverAuth()" 从来没有工作过。此外,我的驱动器中仍然没有文件,所以上传确实无法正常工作,而不仅仅是“视觉卡住”。

这是 shell 中的消息:

当我让它自行结束时,我收到 python 错误:httplib.ResponseNotReady.
欢迎任何想法!

更新: 连接问题。我的是没有使用代理造成的。

此错误的根本原因可能与您的 firewall/antivirus 阻塞 incoming/outgoing 连接有关。尝试禁用它,看看它是否能解决问题。

您可能还会看到其他解决方案here