Python:使用Dropbox API - 保存.ODT文件

时间:2014-09-04 09:25:58

标签: python dropbox dropbox-api

我在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文件内容的最佳方法吗?
  • 有没有更好的方法来编写 LibreOffice 文件?

我感谢任何有用的信息,

由于

1 个答案:

答案 0 :(得分:0)

解决了,我忘记了两件事:

  1. 打开二进制文字 wb而不是w

    的文件

    new_file = open('/home/test_odt.odt','wb')

  2. 创建后关闭文件:new_file.close()以进行刷新

  3. 完整代码:

    odt_dropbox = client.get_file('/Example.odt')
    new_file = open('/home/test_odt.odt','wb')
    new_file.write(odt_dropbox.read())
    new_file.close()