为什么从谷歌驱动器下载的文件失败md5?

时间:2014-02-10 22:17:11

标签: python google-api google-drive-api

我正在尝试通过python从Google Drive下载SQLite3数据库的备份。文件下载,但总是失败md5校验和,从不显示我的数据库中的任何数据。我的数据库的行标题可以在下载的文件中查看,一个非常小的文件(~3kb)将正确下载。如果我通过浏览器下载它,它可以正常工作。

这是我的代码:

drive_service = GoogleAPI.build('drive', 'v2', auth)
fileID = "ID STRING"

drive_file = drive_service.files().get(fileId=fileID).execute()
download_url = drive_file.get('downloadUrl')
name = drive_file.get('originalFilename')
name += ".db"

resp, content = drive_service._http.request(download_url)
if resp.status == 200:
    print 'Status: %s' % resp

with open(name, "w") as file:
    file.write(content)
if not file.closed:
    file.close()
print "done"

1 个答案:

答案 0 :(得分:1)

问题不是以二进制模式打开文件。

  

以二进制模式打开文件,写入:open(name,“wb”)as file _

感谢Lukas