1,跨域
app = Flask(__name__)
api = Api(app)
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Origin', '*')
#或者,跨域。
#response.headers['Access-Control-Allow-Origin']= '*'
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
return response
if __name__ == '__main__':
app.run()
被app.after_request修飾過的函數會在請求得到相應後返回給用戶前被調用,也就是說,這個時候,請求已經被app.route裝飾的函數響應過了,已經形成了response,我們在這個時候做一些操作,flask有一個插件叫 flask-compress,是對響應結果進行壓縮的,它就是用after_request的這個機制,在response返回前對數據進行了壓縮,如果你有別的想要操作的事情,同樣可以使用after_request來完成。
接收文件
from flask import request
@app.route('/')
def index():
data= request.file
file=data['file']
filename=file.filename
file.save(path)
接收二進制
可以二進制數據encode轉成base64,然後轉成json。
最後把base64字符串decode成二進制數據。