python flask路由重要知识点

发布时间:2023-09-05 点击:111
#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函数注册路由 def index2(): return \\\’index2\\\’ app.add_url_rule(\\\’/index2\\\’,view_func=index2) # 渲染模板,默认保存在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 … #创建新用户 @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 # 调试信息 @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\\\’) # 获取当前的请求方式 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/ # 获取当前所有的路由信息 app.logger.debug(app.url_map) return "调试信息输出控制台" # 重定向到百度 @app.route("/baidu/") def function(): return redirect("http://www.baidu.com") # cookies设置 @app.route("/setcookies/") def setcookies(): res=make_response("设置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) # 设置session @app.route("/setsession/") def setsession(): session[\\\’sessioninfo\\\’] = "session demo" return "session设置成功" # 获取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 )

云服务器购买后怎么搭建
风生水起,全靠自己
购买云服务器有数据库服务器吗
网站打开慢有时候还打不开请处理
日本动态拨号云有什么用?
以下三条并不是非法信息-云服务器问题
游戏服务器的配置应该如何选择?
云服务器搭建网站一键脚本