python使用flask搭建web服务

目录

一、相关包

二、使用flask

三、总结

四、补充


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

一、相关包

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

pip install flask

二、使用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 ,查看效果即可。

python使用flask搭建web服务_第1张图片

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

三、总结

        这里主要介绍的是初级版的服务搭建,更高级的还有待学习。使用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()

你可能感兴趣的:(python,python,python-flask,flask)