赞
踩
目录
python搭建一个web服务的方式有很多种,除flask外有Django等等。这边就不一一列举了,感兴趣可以自己去查阅相关资料。文本就是记录下flask来搭建web服务的步骤。
使用的是Python的flask库,直接pip下载即可。
pip install flask
首先Python中引入相关flask包。
- import flask
- from flask import request
其次创建flask对象,即服务。注意这个对象的位置要在主函数的上方,服务从这个函数输入输出数据。这里注意return的对象支持字符串、元组、字典。
- server = flask.Flask(__name__)
- @server.route('/search', methods=['get', 'post'])
- def demo():
- # 随便写点啥 实现对两个数的加法运算,打开服务输出运算结果
- a= int(request.values.get('first_number'))
- b= int(request.values.get('second_number'))
-
-
- # 返回支持 str、dict等类型,不支持int。若返回json类型数据,需要用flask.Jsonfiy()封装。
- return f'{a+b}'
-
-
-
编辑好函数里逻辑后,在下面调用下即可。
- # 中文乱码解决
- server.config['JSON_AS_ASCII'] = flask
-
- # port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
- 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
解决方法有如下两种:
- # 原flask启动
- # port 端口 , host 服务机地址 0.0.0.0代表当前机器的ip
- server.run(debug=True,port='8888',host='0.0.0.0')
-
-
- '''
- 改为使用下面任意的代码启动
- '''
-
- # 第一种
- from waitress import serve
- serve(server,host='0.0.0.0',port='8888')
-
- # 第二种
- from gevent import pywsgi
- app = pywsgi.WSGIServer(('0.0.0.0', 12345), server)
- app.serve_forever()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。