flask技巧(不斷更新)

  1. flask獲取真實ip

if request.headers.getlist("X-Forwarded-For"):
   ip = request.headers.getlist("X-Forwarded-For")[0]else:
   ip = request.remote_addr

2. flask reponse 添加header 信息:

@app.after_requestdef after_request(response):
    response.headers.add('Access-Control-Allow-Origin', '*')
    return response

注意: 這種方法會在每個response中都添加。

def index():
    response = make_response(render_template('index.html', foo=42))
    response.headers['X-Parachutes'] = 'parachutes are cool'
    return response

注意: 這種方法只會在單個的response中添加


3. 直接傳輸文件

@app.route('/pic/<path:filename>')def send_pic(filename):
    return send_from_directory('/path/to/static/files', filename)


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