Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载文件googledrive-python_Python_Python 3.x_Download_Google Drive Api_Pydrive - Fatal编程技术网

下载文件googledrive-python

下载文件googledrive-python,python,python-3.x,download,google-drive-api,pydrive,Python,Python 3.x,Download,Google Drive Api,Pydrive,如何从googledrive下载文件 我正在使用pydrive使用链接 #https://drive.google.com/open?id=DWADADDSASWADSCDAW from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() drive = GoogleDrive(gauth) gdrive_file = drive.CreateFile({'

如何从
googledrive
下载文件

我正在使用
pydrive
使用链接

#https://drive.google.com/open?id=DWADADDSASWADSCDAW
    from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
drive = GoogleDrive(gauth)

gdrive_file = drive.CreateFile({'id': 'id=DWADADDSASWADSCDAW'})
gdrive_file.GetContentFile('DWADSDCXZCDWA.zip') # Download content file.
错误:

raceback (most recent call last):
  File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\oauth2client\clientsecrets.py", line 121, in _loadfile
    with open(filename, 'r') as fp:
FileNotFoundError: [Errno 2] No such file or directory: 'client_secrets.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 386, in LoadClientConfigFile
    client_type, client_info = clientsecrets.loadfile(client_config_file)
  File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\oauth2client\clientsecrets.py", line 165, in loadfile
    return _loadfile(filename)
  File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\oauth2client\clientsecrets.py", line 125, in _loadfile
    exc.strerror, exc.errno)
oauth2client.clientsecrets.InvalidClientSecretsError: ('Error opening file', 'client_secrets.json', 'No such file or directory', 2)

During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "C:/Users/Hoxton/123/pyu_test.py", line 8, in <module>
        gdrive_file.GetContentFile('PyUpdater+App-win-1.0.zip') # Download content file.
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\files.py", line 210, in GetContentFile
        self.FetchContent(mimetype, remove_bom)
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\files.py", line 42, in _decorated
        self.FetchMetadata()
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 57, in _decorated
        self.auth.LocalWebserverAuth()
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 113, in _decorated
        self.GetFlow()
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 443, in GetFlow
        self.LoadClientConfig()
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 366, in LoadClientConfig
        self.LoadClientConfigFile()
      File "C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site-packages\pydrive\auth.py", line 388, in LoadClientConfigFile
        raise InvalidConfigError('Invalid client secrets file %s' % error)
    pydrive.settings.InvalidConfigError: Invalid client secrets file ('Error opening file', 'client_secrets.json', 'No such file or directory', 2)

    Process finished with exit code 1
raceback(最近一次通话最后一次):
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\oauth2client\clientsecrets.py”,第121行,在加载文件中
以fp形式打开(文件名为“r”):
FileNotFoundError:[Errno 2]没有这样的文件或目录:“client\u secrets.json”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
LoadClientConfigFile中的文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第386行
客户端类型,客户端信息=clientsecrets.loadfile(客户端配置文件)
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\oauth2client\clientsecrets.py”,第165行,在loadfile中
返回\u加载文件(文件名)
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\oauth2client\clientsecrets.py”,第125行,在加载文件中
exc.strerror,exc.errno)
oauth2client.clientsecrets.InvalidClientSecretError:('Error opening file','client_secrets.json','No the file or directory',2)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:/Users/Hoxton/123/pyu_test.py”,第8行,在
gdrive_file.GetContentFile('PyUpdater+App-win-1.0.zip')#下载内容文件。
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\files.py”,第210行,在GetContentFile中
self.FetchContent(mimetype,删除物料清单)
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\files.py”,第42行,在
self.FetchMetadata()
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第57行,在
self.auth.LocalWebserverAuth()
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第113行,在
self.GetFlow()
文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第443行,在GetFlow中
self.LoadClientConfig()
LoadClientConfig中的文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第366行
self.LoadClientConfigFile()文件
LoadClientConfigFile中的文件“C:\Users\Hoxton\AppData\Local\Continuum\miniconda3\lib\site packages\pydrive\auth.py”,第388行
引发InvalidConfigError('无效的客户端机密文件%s'%1错误)
pydrive.settings.InvalidConfigError:无效的客户端机密文件('打开文件时出错','客户端机密.json','没有这样的文件或目录',2)
进程已完成,退出代码为1

在中尝试提供的示例代码

驱动器API允许您下载存储在Google中的文件 开车。此外,您还可以下载导出的Google文档版本 (文档、电子表格、演示文稿等)的格式 应用程序可以处理。驱动器还支持用户直接访问 通过
webViewLink
属性中的URL创建文件

以下是:


嘿,我知道现在回答有点晚了,但这可能对某人还是有帮助的

我对G-sheets也有类似的问题,这里的问题是可能有多种格式可以下载文件,而您没有指定所需的格式。为此,您需要将mimetype参数添加到GetContentFile方法中。像这样:

gdrive_file.GetContentFile('DWADSDCXZCDWA.zip', mimetype = 'application/zip')
请注意,zip文件有多个mimetype,mimetype和扩展名需要一致。所以你需要知道该用哪一个,如果你不想用的话,就试试不同的。下面是一个方便的列表:

  • 应用程序/x压缩
  • 应用程序/x-zip-compressed
  • 应用程序/zip
  • 多部分/x-zip

此外,如果您实际访问了该文件的元数据,则可以在“exportLinks”下查看可以导出该文件的所有格式类型。将有一个带有模版和相关链接的dict。

您的问题是什么?这是否回答了您的问题?如果你考虑他们得到的错误信息,这不是正确的答案。mimetype也不是函数的必需参数。@gshpychka我没有说它是必需的,我说在这种情况下需要添加它。不过你说得对,他们发布的错误消息似乎与他们没有客户机密文件有关。无论如何,由于mimetype的原因,程序可能会在稍后引发一个错误。
gdrive_file.GetContentFile('DWADSDCXZCDWA.zip', mimetype = 'application/zip')