前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask+gevent+uwsgi部署

flask+gevent+uwsgi部署

作者头像
马哥Python
发布2019-06-27 17:04:08
2.3K0
发布2019-06-27 17:04:08
举报
文章被收录于专栏:快乐学Python
先看flask默认的部署方式:
代码语言:javascript
复制
#!/usr/bin/python3
# -*- encoding: utf-8 -*-
# app.py
from flask import Flask
from flask import jsonify
from flask import make_response

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False


@app.route('/', methods=['GET'])
def index():
    data = {'project': 'api',
            'success': 'true',
            'message': 'Here Is Index.'}
    return make_response(jsonify(data))


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)

那么如何加入gevent uwsgi呢,按如下修改即可flask gevent uwsgi 部署:
代码语言:javascript
复制
#!/usr/bin/python3
# -*- encoding: utf-8 -*-
# app.py
from flask import Flask
from flask import jsonify
from flask import make_response
import gevent.pywsgi # 导入相关的包
import gevent.monkey

gevent.monkey.patch_all()  # 可选内容,是否加载猴子补丁
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False


@app.route('/', methods=['GET'])
def index():
    data = {'project': 'api',
            'success': 'true',
            'message': 'Here Is Index.'}
    return make_response(jsonify(data))


if __name__ == '__main__':
    # app.run(debug=True, host='0.0.0.0', port=5000)  # 原flask默认部署
    gevent_server = gevent.pywsgi.WSGIServer(('0.0.0.0', 5000), app)
    gevent_server.serve_forever()
然后执行这个文件,flask服务器便部署成功,本文文件名为app.py,所以
代码语言:javascript
复制
python app.py

运行成功 !

参考文献:

gevent-monkey-patching

gevent.WSGIServer使用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先看flask默认的部署方式:
  • 那么如何加入gevent uwsgi呢,按如下修改即可flask gevent uwsgi 部署:
  • 然后执行这个文件,flask服务器便部署成功,本文文件名为app.py,所以
    • 参考文献:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档