python开发【Flask】快速入门接口

flask简介

flask是一个python编写的轻量级框架,Flask的两个主要核心应用是Werkzeug和模板引擎Jinja

步骤

安装flask

pip install flask

导入所需要的库

from flask import Flask, request, jsonify

定义一个sever(实例化对象)

app = Flask(__name__)

定义接口函数

GET请求

@server.route('/',methods=['get','post']) #第一个参数就是路径,第二个参数支持的请求方式,不写的话默认是get

@app.route("/", methods=["GET"])
def hello_world():
    return "hello"

让此sever执行 

app.run(host="0.0.0.0")

port可自定义填写,默认是5000。不要与机器上已占用的port冲突。
host本地ip地址,写0.0.0.0,可以让其他人直接访问本机的ip。
最终这个接口的访问地址就是  http://127.0.0.1/ ,get方法或者post方法都可。

 在浏览器中访问其路径(127.0.0.1是本机IP)

POST请求

@app.route("/test", methods=["POST"])
def first_post():
    try:
        my_json = request.get_json()
        print(my_json)
        get_name = my_json.get("name")
        get_age = my_json.get("age")
        if not all([get_name, get_age]):
            return jsonify(msg="缺少参数")

        return jsonify(name=get_name, age=get_age)
    except Exception as e:
        print(e)
        return jsonify(msg="出错了,请查看是否正确访问")

由于浏览器无法模拟post请求,需要postman模拟工具(官网下载即可)

在postman访问其路径http://127.0.0.1:5000/test

python开发【Flask】快速入门接口_第1张图片

url

测试过程中,我们常常会需要使用curl命令行测试

GET请求

$ curl http://127.0.0.1:5000/
{hello}

POST请求

$ curl http://127.0.0.1:5000/test
{'name': 'xiaoming', 'age': 18}

你可能感兴趣的:(python,flask)