我在Python上使用Dropbox API。我没有Dropbox API的问题,我做了所有的身份验证步骤没有问题。
当我使用此代码时:
pdf_dropbox = client.get_file('/Example.pdf')
new_file = open('/home/test.pdf','w')
new_file.write(pdf_dropbox.read())
我在路径/home/test.pdf
中生成一个文件,它是一个PDF文件,内容显示与原始文件相同。
但是当我使用.odt
文件尝试相同的代码时,它无法生成新文件:
odt_dropbox = client.get_file('/Example.odt')
new_file = open('/home/test_odt.odt','w')
new_file.write(odt_dropbox.read())
此新文件 test_odt.odt 有错误,我无法看到它的内容。
# With this instruction I have the content of the odt file inside odt_dropbox
odt_dropbox = client.get_file('/Example.odt')
odt
文件内容的最佳方法吗?我感谢任何有用的信息,
由于
答案 0 :(得分:0)
解决了,我忘记了两件事:
打开二进制文字 wb
而不是w
new_file = open('/home/test_odt.odt','wb')
创建后关闭文件:new_file.close()
以进行刷新
完整代码:
odt_dropbox = client.get_file('/Example.odt')
new_file = open('/home/test_odt.odt','wb')
new_file.write(odt_dropbox.read())
new_file.close()