1

我想知道在服务器端处理 POST 原始数据的最佳方法是什么。所以我正在使用 Falconframework 并且我能够接收用户提交的文件

-----------------------------1209846671886287098156775745
Content-Disposition: form-data; name="qquuid"

d3ad452e-a287-4cb7-ac1f-f0a5cdb54386
-----------------------------1209846671886287098156775745
Content-Disposition: form-data; name="qqfilename"

Screenshot.png
-----------------------------1209846671886287098156775745
Content-Disposition: form-data; name="qqtotalfilesize"

1951677
-----------------------------1209846671886287098156775745                                                                                         
Content-Disposition: form-data; name="qqfile"; filename="Screenshot.png"
Content-Type: image/png

�PNG
.................lots of bites............

使用 python 并希望其他一些库我想把它变成某种文件对象,我可以提取元数据 - 文件名、uuid 等,以及文件本身。我应该使用哪个库?

4

2 回答 2

1

这是一个看起来很有希望的中间件项目,我目前正在尝试自己在猎鹰服务中实现它。

猎鹰多部分

我在使用 cgi.FeildStorage() 时也很幸运。如以下帖子所示。 cgi文章

import cgi

def on_post(req, resp):
    env = req.env
    env.setdefault('QUERY_STRING','')
    form = cgi.FieldStorage(fp=req.stream,environ=env)
    form['fileinputname'].file

如果你愿意有一个非猎鹰钩,这里有一个瓶子的例子: 例子

于 2016-11-12T02:17:21.130 回答
0

只是这个旧讨论的一个很晚的后续行动。

Falcon 3.0开始,该框架原生支持WSGImultipart/form-dataASGI应用程序

于 2021-03-29T16:38:37.637 回答