【FLASK】基本使用

1:POST获取JSON请求数据

from flask import Flask,request,jsonify
 json
app = 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
 abort

app = 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.headers[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: 转换成字符串

相关文章

Jinja2:是Python的Web项目中被广泛应用的模板引擎,是由Pyt...
监听QQ消息并不需要我们写代码,因为市面上已经有很多开源QQ...
【Flask框架】—— 视图和URL总结
python+web+flask轻量级框架的实战小项目。登录功能,后续功...
有了这个就可以配置可信IP,关键是不需要企业认证,个人信息...