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

python开发【Flask】快速入门接口,第1张

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

url

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

GET请求
$ curl http://127.0.0.1:5000/
{hello}
POST请求
$ curl http://127.0.0.1:5000/test
{'name': 'xiaoming', 'age': 18}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/567592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存