python – 我可以在Flask中提供多部分http响应吗?

我想做一个类似于表单可以为文件上传产生的多部分http请求的多部分http响应.它将包含多个数据段,每个数据段都有自己的内容类型.当我谷歌这个时,我找到的只是information on streaming.

我不关心浏览器是否支持这个,因为它适用于使用libcurl的客户端.但是,我不确定libcurl是否支持多部分响应.可以?多部分回复是你可以做的吗?

解决方法:

在其他答案的基础上,使用requests toolbelt库,代码看起来如下所示:

from flask import Flask, Response
from requests_toolbelt import MultipartEncoder

app = Flask(__name__)

@app.route('/downloads')
def downloads():
    m = MultipartEncoder(
           fields={'field0': 'value', 'field1': 'value',
                   'field2': ('filename', open('file.py', 'rb'), 'text/plain')}
        )
    return Response(m.to_string(), mimetype=m.content_type)
上一篇:bugku 求getshell


下一篇:用于将文件上载到REST URL的Python 3脚本(多部分请求)