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
我正在尝试使用 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