当前位置:   article > 正文

python使用flask搭建web服务

python使用flask搭建web服务

目录

一、相关包

二、使用flask

三、总结

四、补充


        python搭建一个web服务的方式有很多种,除flask外有Django等等。这边就不一一列举了,感兴趣可以自己去查阅相关资料。文本就是记录下flask来搭建web服务的步骤。

一、相关包

        使用的是Python的flask库,直接pip下载即可。

pip install flask

二、使用flask

        首先Python中引入相关flask包。

  1. import flask
  2. from flask import request

        其次创建flask对象,即服务。注意这个对象的位置要在主函数的上方,服务从这个函数输入输出数据。这里注意return的对象支持字符串、元组、字典。

  1. server = flask.Flask(__name__)
  2. @server.route('/search', methods=['get', 'post'])
  3. def demo():
  4. # 随便写点啥 实现对两个数的加法运算,打开服务输出运算结果
  5. a= int(request.values.get('first_number'))
  6. b= int(request.values.get('second_number'))
  7. # 返回支持 str、dict等类型,不支持int。若返回json类型数据,需要用flask.Jsonfiy()封装。
  8. return f'{a+b}'

        编辑好函数里逻辑后,在下面调用下即可。

  1. # 中文乱码解决
  2. server.config['JSON_AS_ASCII'] = flask
  3. # port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
  4. server.run(debug=True,port='8888',host='0.0.0.0')

       网页访问web服务,输入localhost:8888/search?first_number=1&second_number=2 ,查看效果即可。

         最后提醒个事情,如果存在输出中文字符乱码的情况时。建议换下浏览器再试一下。

三、总结

        这里主要介绍的是初级版的服务搭建,更高级的还有待学习。使用flask还是比较方便灵活的搭建服务,事实上还是归功于Python语言的简便。

四、补充

        值得注意的是,启动flask服务时,flask会提示一个如下的警告:

Flask at first run: Do not use the development server in a production environment

         解决方法有如下两种:

  1. # 原flask启动
  2. # port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
  3. server.run(debug=True,port='8888',host='0.0.0.0')
  4. '''
  5. 改为使用下面任意的代码启动
  6. '''
  7. # 第一种
  8. from waitress import serve
  9. serve(server,host='0.0.0.0',port='8888')
  10. # 第二种
  11. from gevent import pywsgi
  12. app = pywsgi.WSGIServer(('0.0.0.0', 12345), server)
  13. app.serve_forever()

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

闽ICP备14008679号