当前位置:   article > 正文

python3写一个http接口服务(get, post),给别人调用2--flask_如何将自己的python算法发布一个服务,别人能够post请求

如何将自己的python算法发布一个服务,别人能够post请求

一、python3写一个http接口服务,给别人调用2--flask

        这次选择flask,Flask是一个用于构建web应用程序的Python微框架,是一个轻量级的WSGI web应用程序框架。它的目的是使web入门变得快速和容易,并能够扩展到复杂的应用程序。它最初是一个围绕Werkzeug和Jinja的简单包装器,现在已经成为最流行的Python web应用程序框架之一。简易而且本地win10能够跑起来。

二、Flask的get接口代码实现

        1.  安装:  pip install flask

        2.  代码:

  1. # -*- coding: UTF-8 -*-
  2. # !/usr/bin/python
  3. # @time :2019/10/12 11:11
  4. # @author :Mo
  5. # @function :service of flask
  6. from flask import Flask, request, jsonify
  7. app = Flask(__name__)
  8. @app.route('/add', methods=["GET", "POST"])
  9. def calculate():
  10. if request.method == 'GET':
  11. params = request.args
  12. else:
  13. params = request.form if request.form else request.json
  14. a = params.get("a", 0)
  15. b = params.get("b", 0)
  16. c = int(a) + int(b)
  17. res = {"result": c}
  18. return jsonify(content_type='application/json;charset=utf-8',
  19. reason='success',
  20. charset='utf-8',
  21. status='200',
  22. content=res)
  23. if __name__ == '__main__':
  24. app.run(host='0.0.0.0',
  25. threaded=True,
  26. debug=False,
  27. port=8868)

        3.  GET接口访问:http://127.0.0.1:8868/add?a=1&b=4

            GET 浏览器访问结果1:

                 

             GET---postman访问结果2:

 

        4.POSTMAN访问接口 http://127.0.0.1:8868/add 

                     

三、Flask的post接口代码实现

       1.  代码:

  1. # -*- coding: UTF-8 -*-
  2. # !/usr/bin/python
  3. # @time :2019/10/12 11:11
  4. # @author :Mo
  5. # @function :service of flask
  6. # flask
  7. from flask import Flask, request, jsonify
  8. app = Flask(__name__)
  9. @app.route('/add', methods=["POST"])
  10. def calculate():
  11. params = request.form if request.form else request.json
  12. print(params)
  13. a = params.get("a", 0)
  14. b = params.get("b", 0)
  15. c = a + b
  16. res = {"result": c}
  17. return jsonify(content_type='application/json;charset=utf-8',
  18. reason='success',
  19. charset='utf-8',
  20. status='200',
  21. content=res)
  22. if __name__ == '__main__':
  23. app.run(host='0.0.0.0',
  24. threaded=True,
  25. debug=True,
  26. port=8868)

       2.  接口访问:http://127.0.0.1:8868/add

            postman访问结果:

                 

       

希望对你有所帮助!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/791552
推荐阅读
相关标签
  

闽ICP备14008679号