擅长:python、mysql、java
<p>不管数据编码如何,您都应该能够使用<code>request.data</code>获取原始数据。
在<code>application/octet-stream</code>的情况下,只需将<code>request.data</code>写入二进制文件。</p>
<p><a href="http://blog.luisrei.com/articles/flaskrest.html" rel="nofollow noreferrer">An example handler for various data types</a>:</p>
<pre><code>from flask import json
@app.route('/messages', methods = ['POST'])
def api_message():
if request.headers['Content-Type'] == 'text/plain':
return "Text Message: " + request.data
elif request.headers['Content-Type'] == 'application/json':
return "JSON Message: " + json.dumps(request.json)
elif request.headers['Content-Type'] == 'application/octet-stream':
with open('/tmp/binary', 'wb') as f:
f.write(request.data)
f.close()
return "Binary message written!"
else:
return "415 Unsupported Media Type ;)"
</code></pre>
<p>处理表单数据的典型场景已经有文档<a href="http://flask.pocoo.org/docs/0.12/patterns/fileuploads/" rel="nofollow noreferrer">here</a>。</p>