瓶子文件的上传和处理

问题描述 投票:8回答:4

我正在使用Bottle来上传较大的文件。想法是,当上传文件时,Web应用程序以上传的文件路径作为参数运行(并忘记)系统命令。除了使用正确的文件路径作为参数来启动系统命令外,我不需要保存文件,但是我需要确定文件将在过程完成处理之前可用。

我使用此处描述的确切代码:http://bottlepy.org/docs/dev/tutorial.html#post-form-data-and-file-uploads

我的问题是:

  • 瓶子是否将上载的文件存储在内存中或磁盘上的特定位置(或者可能类似于Flask,两者都有?)>
  • 如果没有.read(),上传的文件是否可以直接用于其他工具,然后将字节手动保存到磁盘上的指定文件中?
  • 以文件作为参数来启动系统命令的最佳方法是什么?是否可以将路径直接直接传递到现有文件?

我正在使用Bottle来上传较大的文件。想法是,当上传文件时,Web应用程序以上传的文件路径作为参数运行(并忘记)系统命令。除了...

python file-upload bottle
4个回答
17
投票

好,让我们分解一下。


4
投票
with open(filename,'w') as open_file: open_file.write(data.file.read())

1
投票
文件将由您使用的例程处理。这意味着您的读取处理了连接(根据wsgi规范,该文件不应位于该位置)

0
投票
with open(filename, "wb") as file: Data = data.file.read() if type(Data) == bytes: file.write(Data) elif type(Data) == str: file.write(Data.encode("utf-8"))
© www.soinside.com 2019 - 2024. All rights reserved.