Python Bottle 无需表单上传文件

2 投票
2 回答
549 浏览
提问于 2025-04-17 20:56

我正在尝试保存从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

我最后做的就是这个:

from bottle import FileUpload

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

如果你只是把原始文件直接发送在HTTP请求里,可以通过 request.body 来访问它。

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

撰写回答