目录
前言
此文章为个人学习记录,有不足或描述错误之处,请指正。
一、目标
通过以下代码及设置,可实现作为postman作为前端平台和python作为后端模型的输入、输出测试。
二、代码
1.计算文件
计算文件名称为“calculate.py”。
代码如下:
def plus(a,b): #定义一个简单加法函数
return a + b
def function(num1,num2): #定义“function”函数
result = plus(num1,num2) #调用上面的加法函数计算
return result
2.取数文件
需与计算文件放在同一文件夹下,名称“app.py”。
代码如下:
from calculate import function #从“calculate”文件中导入“function”函数
from flask import Flask,jsonify,request
app = Flask(__name__)
@app.route('/test',methods=['POST']) #“test”需与postman路径对应,方法选“POST”
def TEST():
num1 = request.get_json()["num1"] #从postman获取"num1"的值赋给num1
num2 = request.get_json()["num2"] #从postman获取"num1"的值赋给num2
result = function(num1,num2) #调用“function”函数计算“num1+num2”
return jsonify({"result":result}) #返回值:“result:计算结果”
if __name__ == '__main__':
app.run(port=5010) #“5010”需与postman路径对应
三、Postman设置
postman设置如下:
四、执行
先运行“app.py”文件,运行状态如下:
再点击postman中“Send”按钮,并查看结果:
五、补充
为了保密,便于封装app.py和calculate.py文件,新建一个server.py文件,代码如下:
from app import app
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
需要注意的是,新建server.py文件后,需要执行的就是server.py文件而不是app文件了,此文件不需要封装,可以相应修改端口(代码中的“5000”修改为对应端口)。
总结
创建“calculate.py”、“app.py”和“server.py”三个python文件,
“server.py”文件调用“app.py”文件从postman取数,“app.py”文件调用“calculate.py”中函数计算得到结果并返回postman。