1

我正在使用 Bottle 框架创建一个应用程序。我需要一个上传 Excel 文件的功能。我正在使用以下文件上传。 http://bottlepy.org/docs/dev/tutorial.html#post-form-data-and-file-uploads

在服务器端,我将文件数据作为二进制内容获取。我想将它作为 Excel 文件保存在临时文件夹中。

我是 Python 和 Bottle 的新手。任何帮助都感激不尽。

谢谢奇迪普

4

2 回答 2

1

您的request.files.data对象包含有关您的 excel 文件的数据。所以你只需要创建一个临时文件夹并保存在里面。这可以使用tempfile 模块完成

f = tempfile.NamedTemporaryFile(delete=False, suffix=".xlsx")
f.write(request.files.data.file.read())
f.close()
于 2012-12-21T13:48:31.053 回答
0

我无法让像你这样的简单文件编写代码工作,所以我使用了 tempfile 模块。查看您的代码,如果代码正常,我会假设它会写入 python 文件所在的目录。尝试使用下面的代码,如果您不将参数传递给 dir,它将在当前目录中创建一个文件。

def save_as_temp_file(data):
    with tempfile.NamedTemporaryFile(dir=settings.TEMP_PATH,
            delete=False,
            suffix=".xlsx") as f:
        f.write(data.file.read())
        return f.name
于 2012-12-30T04:30:23.230 回答