【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: 转换成字符串

相关文章

前言 如果有一个需求,让你构建一个网络的聊天室,你会怎么解决? 首先,对于HTTP请求来说,Server端总...
Flask简介 Flask是主流PythonWeb三大框架之一,其特点是短小精悍以及功能强大从而获得众多Pythoner的追...
虚拟环境 1. 使用pipenv创建一个虚拟环境和项目绑定,安装: 2. 和项目绑定:到项目的目录中 ,然后 ,就...
数据 图书数据库的地址 搜索关键字 1. 根据上面的地址可以知道搜索的时候有两种方式,而对于isbn搜索,...
一、应用、蓝图与视图函数 1. 结构,如图: 1. Flask最上层是 ,在这个核心对象上可以插入很多蓝图,这...
一、cookie 解释: 用来保持服务器和浏览器交互的状态的, 由服务器设置,存储在浏览器 作用: 用来做广告推...