环境准备

python安装:默认安装;
flask安装

  1. pip install flask

api接口开发

get请求

  1. from flask import Flask, request
  2. import json
  3. app = Flask(__name__)
  4. # get请求
  5. @app.route("/get", methods=["GET"])
  6. def get():
  7. # 默认返回内容
  8. return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
  9. # 判断入参是否为空
  10. if request.args is None:
  11. return_dict['return_code'] = '5004'
  12. return_dict['return_info'] = '请求参数为空'
  13. return json.dumps(return_dict, ensure_ascii=False)
  14. # 获取传入的params参数
  15. get_data = request.args.to_dict()
  16. name = get_data.get('name')
  17. age = get_data.get('age')
  18. # 对参数进行操作
  19. return_dict['result'] = tt(name, age)
  20. return json.dumps(return_dict, ensure_ascii=False)
  21. # 功能函数
  22. def tt(name, age):
  23. result_str = "%s今年%s岁" % (name, age)
  24. return result_str
  25. if __name__ == "__main__":
  26. app.run(debug=True)

测试:使用postman调用接口
image.png
post请求

  1. from flask import Flask, request
  2. import json
  3. app = Flask(__name__)
  4. # post请求
  5. @app.route("/post", methods=["POST"])
  6. def post():
  7. # 默认返回内容
  8. return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}
  9. # 判断入参是否为空
  10. if request.args is None:
  11. return_dict['return_code'] = '5004'
  12. return_dict['return_info'] = '请求参数为空'
  13. return json.dumps(return_dict, ensure_ascii=False)
  14. # 获取传入的参数
  15. data = request.get_data()
  16. data = json.loads(data)
  17. name = data.get('name')
  18. age = data.get('age')
  19. # 对参数进行操作
  20. return_dict['result'] = tt(name, age)
  21. return json.dumps(return_dict, ensure_ascii=False)
  22. # 功能函数
  23. def tt(name, age):
  24. result_str = "%s今年%s岁" % (name, age)
  25. return result_str
  26. if __name__ == "__main__":
  27. app.run(debug=True)

测试:使用postman调用接口
image.png