我正在尝试通过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"
答案 0 :(得分:1)
问题不是以二进制模式打开文件。
以二进制模式打开文件,写入:open(name,“wb”)as file _
感谢Lukas