使用Python从Box下载文件

我正在尝试使用Python将Excel文件从Box下载到我的本地驱动器。

使用boxsdk,我可以通过OAuth2进行身份validation,并成功获取Box上的文件ID。

但是,当我使用client.file(file_id).content()函数,它只是返回一个string,如果我使用client.file(file_id).get()那么它只是给了我一个boxsdk.object.file.File

有人知道如何将其中的任何一个写入本地机器上的Excel文件? 或者使用Python从Box下载excel文件的更好的方法。

(我发现boxsdk.object.file.File有一个选项download_to(writeable_stream 这里,但我不知道如何使用它来创build一个Excel文件,我的search没有帮助)。

您可以使用python csv库 ,以及dialect ='excel'标志。 它非常适合将数据导出到Microsoft Excel。 主要思想是在循环中使用csv.writer写每一行。 试试这个,如果你不能,在这里发布代码。