python flask路由重要知識(shí)點(diǎn)

發(fā)布時(shí)間:2024-02-23
#coding utf8 # flask初始化 from flask import flask ,request ,current_app ,app ,make_response,render_template ,redirect ,abort ,session ,jsonify app = flask(__name__) # jsonify返回的json串支持中文支持
app.config[\\\’json_as_ascii\\\’] = false # 修飾器注冊路由app.route @app.route("/") def index(): result = { \\\’status\\\’: "200", \\\’data\\\’: \\\’hello, world!\\\’, } return jsonify(result) # 通過add_url_rule函數(shù)注冊路由 def index2(): return \\\’index2\\\’ app.add_url_rule(\\\’/index2\\\’,view_func=index2) # 渲染模板,默認(rèn)保存在templates目錄下 @app.route("/tem") def tem(): return render_template(\\\’/tem.html\\\’,message=\\\’bad username or password\\\’, title="title") # 指定傳輸方式 @app.route(\\\’/user\\\’,methods=[\\\’post\\\’,\\\’get\\\’]) def v_users(): if request.method == \\\’get\\\’: return … # 返回用戶列表 if request.method == \\\’post\\\’ return … #創(chuàng)建新用戶 @app.route("/name/<name>") def name(name): # return name # return "<h1>" name "</h1>" # if not name: # abort(404) return "<h1> %s</h1>" %len(name) @app.route("/req/") def req(): users_agent=request.headers.get(\\\’user-agent\\\’) host=request.headers.get(\\\’host\\\’) appname=current_app.name return users_agent "" host "" appname # 調(diào)試信息 @app.route("/debug/") def debug(): # app.logger.debug(\\\’a value for debugging\\\’) app.logger.warning(\\\’a warning occurred (%d apples)\\\’, 42) # app.logger.error(\\\’an error occurred\\\’) # 獲取當(dāng)前的請求方式 app.logger.debug(request.method) # get app.logger.debug(request.path) # /debug/ # 獲取包含域名的完整url地址 app.logger.debug(request.url) # http://127.0.0.1:5000/debug/ # 獲取當(dāng)前所有的路由信息 app.logger.debug(app.url_map) return "調(diào)試信息輸出控制臺(tái)" # 重定向到百度 @app.route("/baidu/") def function(): return redirect("http://www.baidu.com") # cookies設(shè)置 @app.route("/setcookies/") def setcookies(): res=make_response("設(shè)置namecookies") # 通過max_age控制cookie有效期, 單位:秒 res.set_cookie("namecookies",\\\’test cookies\\\’,max_age=3600) return res # 獲取cookies @app.route("/getcookies/") def getcookies(): return request.cookies.get(\\\’namecookies\\\’) # 刪除cookies @app.route("/delcookies/") def delcookies(): res=make_response("刪除namecookies") res.delete_cookie("namecookies") return res import os app.secret_key = os.urandom(24) # 設(shè)置session @app.route("/setsession/") def setsession(): session[\\\’sessioninfo\\\’] = "session demo" return "session設(shè)置成功" # 獲取session @app.route("/getsession/") def getsession(): return session[\\\’sessioninfo\\\’] # 刪除session @app.route("/delsession/") def delsession(): session.pop(\\\’sessioninfo\\\’, none) return "session刪除成功" # 自定義404錯(cuò)誤 @app.errorhandler(404) def page_not_found(e): return \\\’404\\\’ # 自定義500錯(cuò)誤 @app.errorhandler(500) def internal_server_error(e): return \\\’500\\\’ # 啟動(dòng)程序 if __name__== \\\’__main__\\\’: app.run( host = \\\’0.0.0.0\\\’, port = 80, debug = true )
上一個(gè):對公戶銷戶流程
下一個(gè):蘋果5s韓版怎么樣,Iphone5s 韓版的好不好呀

網(wǎng)上追逃后自首能從輕處罰嗎
如何建設(shè)項(xiàng)目全過程造價(jià)管理的研究?
企業(yè)哪些服務(wù)可以用到云服務(wù)器
airpods怎樣分辨一代還是二代(airpods怎么看1代2代)
美國hydranautics反滲透膜
免費(fèi)秒玩的游戲(免費(fèi)秒玩的游戲軟件有哪些)
桃樹落花落果與防治方法
把c盤格式化會(huì)怎么辦(不小心把電腦c盤格式化了怎么辦-)
蘋果6s無故關(guān)機(jī)怎么辦,手機(jī)是蘋果6s突然之間自動(dòng)關(guān)機(jī)了同時(shí)按了電源鍵和home鍵都恢
win10玩《幻想神域》藍(lán)屏的解決方法有哪些(幻想神域端游還能玩嗎)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos