我想做一个类似于表单可以为文件上传产生的多部分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)