使用BottlePy上传和保存excel文件

时间:2012-12-21 13:35:50

标签: python-3.x bottle

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

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

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

由于 Chirdeep

2 个答案:

答案 0 :(得分:1)

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

完成
f = tempfile.NamedTemporaryFile(delete=False, suffix=".xlsx")
f.write(request.files.data.file.read())
f.close()

答案 1 :(得分: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