国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

深入flask之異步非堵塞實現代碼示例

2020-02-15 22:36:44
字體:
來源:轉載
供稿:網友

官方其實已經給出了方案,只不過藏的有點深,在加上網上有很多不太靠譜的帖子誤導了我(當然不排除我沒理解的原因哈)。所以為了讓有些朋友的少走點彎路,也為給自己做個備忘。

完整代碼:https://github.com/wskssau/my_notespace的 python/todo_app

解決方案: flask+gevent

安裝gevent

pip install gevent

修改代碼

# 文件頭部from gevent import monkeyfrom gevent.pywsgi import WSGIServer# 在玩websockets,可以無視之哈,有空貼下flask websockets實現哈from geventwebsocket.handler import WebSocketHandlerimport time# gevent的猴子魔法monkey.patch_all()app = Flask(__name__)app.config.update( DEBUG=True)@app.route('/asyn/1/', methods=['GET'])def test_asyn_one(): if request.method == 'GET':  time.sleep(10)  return 'hello asyn'@app.route('/test/', methods=['GET'])def test(): return 'hello test'if __name__ == "__main__": # app.run() http_server = WSGIServer(('', 5000), app, handler_class=WebSocketHandler) http_server.serve_forever()

運行之后可以先訪問/asyn/1/再訪問/test/,可以明顯發現,/asyn/1/在做耗時任務時不會影響其他請求

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中超| 县级市| 镇原县| 阿克陶县| 卓尼县| 盐源县| 涪陵区| 漳州市| 齐河县| 正镶白旗| 志丹县| 华坪县| 长沙县| 蓬溪县| 新源县| 利川市| 岚皋县| 遂平县| 绵竹市| 湖口县| 江山市| 余姚市| 遂川县| 文安县| 长海县| 运城市| 丘北县| 安仁县| 五常市| 双流县| 喀喇| 宝清县| 仁寿县| 八宿县| 扬州市| 万州区| 鹤山市| 澄城县| 玉山县| 青浦区| 克什克腾旗|