没有表单的Python Bottle上传文件

时间:2014-03-05 12:46:34

标签: python bottle

我正在尝试保存从C ++代码发送的文件(而不是HTML) 但我不知道如何编写脚本来解析发送的数据并保存它 C ++代码工作正常(来自wireshark捕获的数据包)

来自Bottle教程的

如何编辑?     category = request.forms.get('category')
    upload = request.files.get('upload')
谢谢!

更新:
我发现request.files有效

files = request.files
for name, fobj in files.iteritems():
    fobj.save(some_path)

2 个答案:

答案 0 :(得分:1)

如果您只是在HTTP请求中发送原始文件,请使用request.body访问它。

http://bottlepy.org/docs/dev/api.html#bottle.BaseRequest.body

答案 1 :(得分:0)

这就是我最终做的事情:

from bottle import FileUpload

uploaded_file = FileUpload(request.body, None, filename='some_filename')
uploaded_file.save() # implement conflict resolution here, if needed