国产探花免费观看_亚洲丰满少妇自慰呻吟_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/在做耗時任務時不會影響其他請求

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新| 克东县| 盈江县| 福州市| 城固县| 富宁县| 莱州市| 台南县| 凉城县| 南平市| 克山县| 尖扎县| 荃湾区| 南涧| 城固县| 南通市| 辽宁省| 永吉县| 利辛县| 久治县| 且末县| 霍邱县| 玛沁县| 彩票| 梁山县| 大荔县| 涞水县| 额济纳旗| 峨山| 凤阳县| 永嘉县| 宜昌市| 长治市| 馆陶县| 伊吾县| 翼城县| 八宿县| 托克逊县| 乐亭县| 杭锦后旗| 兴海县|