Python Flask web框架(get与post请求、json递交与返回)

Python Flask web框架(get与post请求、json递交与返回)

1、安装flask框架。

pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/


2、web 示例。

from flask import Flask
app = Flask(__name__)

@app.route('/')

def hello_flask():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=False)


3、访问:http://192.168.2.16/

更新【2022-12-07】:

1、get请求、post请求

from flask import Flask
from flask import request

app = Flask(__name__)


@app.route('/')
def hello_flask():
    return 'Hello, World!'


@app.route('/login', methods=['GET'])
def hello_world():
    # get请求及参数获取方式
    # 获取参数对应值
    name = request.args.get("name")
    return "welcome" + " " + name


@app.route('/check', methods=['POST'])
def hello_check():
    # post请求及参数获取方式
    # 获取参数对应值
    name = request.form.get("name")
    return "welcome" + " " + name


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=False)

通过postman进行get测试

通过postman进行post测试

2、json递交、返回json。

from flask import Flask
from flask import request
from flask import jsonify

app = Flask(__name__)


@app.route('/')
def hello_flask():
    return 'Hello, World!'


@app.route('/login', methods=['GET'])
def hello_world():
    # get请求及参数获取方式
    # 获取参数对应值
    name = request.args.get("name")
    return "welcome" + " " + name


@app.route('/check', methods=['POST'])
def hello_check():
    # post请求及参数获取方式
    # 获取参数对应值
    name = request.form.get("name")
    return "welcome" + " " + name


@app.route('/sync', methods=['POST'])
def hello_sync():
    # post请求及参数获取方式
    # 获取参数对应值
    data = request.get_json()
    name = data['name']
    code = data['code']
    # return "welcome" + " " + name + " " + code
    return jsonify({"login": name, "token": 9})


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80, debug=False)

发表回复

您的电子邮箱地址不会被公开。