flask是一个python编写的轻量级框架,Flask的两个主要核心应用是Werkzeug和模板引擎Jinja
pip install flask
from flask import Flask, request, jsonify
app = Flask(__name__)
@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)
@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
测试过程中,我们常常会需要使用curl命令行测试
$ curl http://127.0.0.1:5000/
{hello}
$ curl http://127.0.0.1:5000/test
{'name': 'xiaoming', 'age': 18}