1:POST获取JsON请求数据
from flask import Flask,request,Jsonify Jsonapp = Flask(__name__)@app.route('/',methods=[POST'])def index(): print(request.data) username = Json.loads(request.data).get(username) dict_data = {"":username} return Jsonify(dict_data)if __name__ == __main__: app.run(deBUG=True){ "username":"username" }
# 输出:
2:返回模板HTML数据
# 目录结构| -- templates | -- index.HTML) index(): data={user':995405033} return render_template(index.HTML data): app.run(deBUG=True)
3: 路由重定向,传递参数,加密
实例化产生一个Flask对象app = Flask() 从配置文件中加载配置# app.config.from_pyfile('config.ini')app.secret_key= 123noi1nno1i23" app.config.from_envvar('FLASKCONfig')flask的路由是基于装饰器的@app.route( hello_world(): return Hello World!' 路由传递参数 @app.route(/user/<string:username> user_info(username): hello %s' % username 返回JsON @app.route('/Json',redirect_to='/redirect') # redirect_to 跳转@app.route(/Json/redirect demo4(): Json_dict = { user_ID": 10,user_name": laowang } Jsonify(Json_dict) 重定向@app.route( demo5(): return redirect('http://www.baIDu.com') return redirect(http://127.0.0.1:5000/Json: app.run(host=0.0.0.0",port=5000,deBUG=True)
4:钩子函数
Flask abortapp = Flask() 在第一次请求之前调用,可以在此方法内部做一些初始化 *** 作@app.before_first_request before_first_request(): print(before_first_request 在每一次请求之前调用,这时候已经有请求了,可能在这个方法里面做请求的校验 如果请求的校验不成功,可以直接在此方法中进行响应,直接return之后那么就不会执行视图函数@app.before_request before_request(): before_request) if 请求不符合条件: return "laowang" 在执行完视图函数之后会调用,并且会把视图函数所生成的响应传入,可以在此方法中对响应做最后一步统一的处理@app.after_request after_request(response): after_request) response.@R_419_5548@s[Content-Type"] = application/Json" response 请每一次请求之后都会调用,会接受一个参数,参数是服务器出现的错误信息@app.teardown_request teardown_request(e): teardown_request)@app.route(index': app.run(deBUG=True)string [strɪŋ] 详细X基本翻译n. 线,弦,细绳;一串,一行vt. 悬挂;系;扎;用线(或细绳等)串,把……连在一起网络释义String: 字符串 string: 转换成字符串PLASTIC STRING: 胶针 总结
以上是内存溢出为你收集整理的【FLASK】基本使用全部内容,希望文章能够帮你解决【FLASK】基本使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)