flask 解析post數據

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成二進制數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章