#coding utf8 # Flask初始化 from flask import Flask ,request ,current_app ,app ,make_response,render_template ,redirect ,abort ,session ,jsonify app = Flask(__name__) # jsonify返回的json串支持中文支持
創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金壇企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,金壇網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。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)試信息輸出控制臺" # 重定向到百度 @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錯誤 @app.errorhandler(404) def page_not_found(e): return \'404\' # 自定義500錯誤 @app.errorhandler(500) def internal_server_error(e): return \'500\' # 啟動程序 if __name__== \'__main__\': app.run( host = \'0.0.0.0\', port = 80, debug = True )
當(dāng)前文章:pythonflask路由重要知識點(diǎn)
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article0/cjocio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、外貿(mào)建站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)