Python 可靠地将大文件上传到Google Drive
我正在使用Python GoogleAppClient将一些大文件上传到Google Drive。我想确保文件上传正确。我想办法在谷歌硬盘上获得文件的MD5校验和,但运气不好。代码如下:Python 可靠地将大文件上传到Google Drive,python,google-api-python-client,Python,Google Api Python Client,我正在使用Python GoogleAppClient将一些大文件上传到Google Drive。我想确保文件上传正确。我想办法在谷歌硬盘上获得文件的MD5校验和,但运气不好。代码如下: def打印文件元数据(服务、文件id): “”“打印文件的元数据。 Args: 服务:驱动API服务实例。 file_id:要为其打印元数据的文件的id。 """ 尝试: file=service.files().get(fileId=file\u id).execute() 打印('Title:%s'%fi
def打印文件元数据(服务、文件id):
“”“打印文件的元数据。
Args:
服务:驱动API服务实例。
file_id:要为其打印元数据的文件的id。
"""
尝试:
file=service.files().get(fileId=file\u id).execute()
打印('Title:%s'%file['Title']))
打印('MIME类型:%s'%file['mimeType']))
除了errors.HttpError作为错误:
打印('发生错误:%s'%error)
- 您希望使用驱动器API检索文件的MD5校验和
- 您已经能够使用驱动器API放置和获取文件。
- 从您的脚本来看,您似乎正在使用驱动器API v2
- 您希望通过使用带有python的google api python客户端来实现这一点
files().get()
返回的值包括文件的MD5校验和。在这种情况下,请按如下方式修改脚本
已修改的脚本:用于驱动器API v2
参考资料:
- 您希望使用驱动器API检索文件的MD5校验和
- 您已经能够使用驱动器API放置和获取文件。
- 从您的脚本来看,您似乎正在使用驱动器API v2
- 您希望通过使用带有python的google api python客户端来实现这一点
files().get()
返回的值包括文件的MD5校验和。在这种情况下,请按如下方式修改脚本
已修改的脚本:用于驱动器API v2
参考资料:
如果我误解了您的问题,并且这不是您想要的结果,我很抱歉。谢谢,我使用的是V3 API。@fhcat谢谢您的回答。很高兴您的问题得到了解决。谢谢,我使用的是V3 API。@fhcat谢谢您的回复。我很高兴你的问题解决了。
file = service.files().get(fileId=file_id).execute()
print('Title: %s' % file['title'])
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum']) # <--- Added
file = service.files().get(fileId=file_id, fields='*').execute() # <--- Modified
print('Title: %s' % file['name']) # <--- Modified
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum']) # <--- Added