文章目录

  • 处理 Get 请求
  • 处理 POST 请求
  • 应用
  • @app.route('/tpost', methods=['POST'])
    def testp():
        json_data = request.get_json()
        if json_data:
            username = json_data.get('username')
            age = json_data.get('age')
        return jsonify({
            'username': username+'测试',
            'age': age
        })
    

    从 flask 中导入了 Flask。

    在@app.route 下面配置路由的路径。‘/’.

    请求的方法可以指定 GET 或者 POST 请求。

    from flask import  Flask
    
    app=Flask(__name__)
    
    @app.route('/')
    def home():
        return  'aaa'
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    处理 Get 请求

    接收 get 请求携带参数

    导入 request,通过 request.args.get 从请求中拿到参数。

    
    from flask import Flask,request
    
    app = Flask(__name__)
    
    @app.route('/', methods=['GET'])
    def home():
        username=request.args.get('username')
        password=request.args.get('age')
        print(username,password)
        return 'aaa'
    

    处理 POST 请求

    method 指定 post 方法,使用 requst.get_json()来拿到前端传过来的表单数据。 从 json_data 中 get 到前端传来的参数。

    从 flask 中导入了 jsonify,讲结果 处理以 JOSN 的格式返回.

    @app.route('/tpost', methods=['POST'])
    def testp():
        json_data = request.get_json()
        if json_data:
            username = json_data.get('username')
            age = json_data.get('age')
        return jsonify({
            'username': username+'测试',
            'age': age
        })
    

    应用

    主要的用途,最近在要用 python 去做一些爬虫,需要在 SpringBoot 框架中去调用 Python 代码,讲 python 模块变成一个 http 的服务,然后使用 httpClient 远程调用,并返回值。

    作者:全栈阿星

    物联沃分享整理
    物联沃-IOTWORD物联网 » PythonFlask框架

    发表回复