1. 程式人生 > >flask 小入門知識點 2018.12.19

flask 小入門知識點 2018.12.19

參數 ascii 建立 int 捕獲 12.1 pos 服務 name

今天聽得一臉懵逼,主要因為自己英文底子太差了

不耽誤時間了,少總結下,開始復習。。。

代碼:

# -*- encoding: utf-8 -*- # 導入重定向模塊 , url_for簡易尋址跳轉,jsonify強轉為json格式的數據 from flask import Flask,redirect,url_for,jsonify
#建立一個配置類 class Config(object): DEBUG = True JSON_AS_ASCII = False
# 建立FLASK對象 app = Flask(__name__) # # 解決中文亂碼問題,將JSON數據內的中文正常顯示 # app.config[‘JSON_AS_ASCII‘] = False # # 開啟debug模式 # app.config[‘DEBUG‘] = True
# #從配置文件中加載配置 # app.config.from_pyfile(‘config.ini‘) #從環境變量中來加載配置 # app.config.from_envvar(‘app_config‘) #從配置對象來加載 app.config.from_object(Config)
# 使用flask路由器,指定網址和控制器 # 給網址增加參數功能使用<變量名>,路由方法和路由器定義的參數同步 @app.route("/") def index(): return "hello"
@app.route(‘/<id>/<name>‘)
def index1(id,name): return "hello world,你的參數是%s,%s"%(id,name)
# 使用重定向模塊來進行跳轉 @app.route(‘/1‘) def reurl(): return redirect("http://www.baidu.com") # 使用url_for方法來實現簡易的站內跳轉,參數指定路由方法名稱 @app.route(‘/hello/2‘) def reurl_in(): return redirect(url_for(‘index‘))
#使用jsonify讓網頁直接顯示JSON數據 @app.route(‘/json‘,methods=[‘POST‘]) def re_json(): json_dict = {‘id‘:10,‘title‘:‘flask應用‘,‘content‘:‘falsk的格式化‘} #使用JSONIFY來將定義的好的數據轉換成json格式,並返回前段 return jsonify(json_dict) #Flask統一對狀態碼捕獲異常,用來進行友好提示 @app.errorhandler(405) def internal_server_error(e): return ‘這個接口不能被GET請求到,只能post‘ # 在第一次請求之前調用 @app.before_first_request def before_first_request(): print("這是第一次請求之前調用的方法") #在每一次請求之前調用 @app.before_request def before_request(): print(‘每一次請求之前,調用這個方法‘) #在請求之後調用方法,必須傳響應參數,然後將響應內容返回 @app.after_request def after_request(response): print(‘在請求之後調用這個方法‘) return response # 在請求之後,調用服務器出現的錯誤信息 @app.teardown_request def teardown_request(e): print(‘服務器出現的錯誤是%s‘%str(e)) if __name__ == "__main__": app.run()

flask 小入門知識點 2018.12.19