深入flask之異步非堵塞實(shí)現(xiàn)代碼示例
官方其實(shí)已經(jīng)給出了方案,只不過藏的有點(diǎn)深,在加上網(wǎng)上有很多不太靠譜的帖子誤導(dǎo)了我(當(dāng)然不排除我沒理解的原因哈)。所以為了讓有些朋友的少走點(diǎn)彎路,也為給自己做個(gè)備忘。
完整代碼:https://github.com/wskssau/my_notespace的 python/todo_app
解決方案: flask+gevent
安裝gevent
pip install gevent
修改代碼
# 文件頭部
from gevent import monkey
from gevent.pywsgi import WSGIServer
# 在玩websockets,可以無視之哈,有空貼下flask websockets實(shí)現(xiàn)哈
from geventwebsocket.handler import WebSocketHandler
import time
?!event的猴子魔法
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()
運(yùn)行之后可以先訪問/asyn/1/再訪問/test/,可以明顯發(fā)現(xiàn),/asyn/1/在做耗時(shí)任務(wù)時(shí)不會(huì)影響其他請(qǐng)求
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 實(shí)現(xiàn)分頁(yè)顯示從es中獲取的數(shù)據(jù)方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)分頁(yè)顯示從es中獲取的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
詳解Python如何檢查一個(gè)數(shù)字是否為科技數(shù)
科技數(shù)(Tech?Number)是一種在數(shù)學(xué)上具有一定特殊性質(zhì)的數(shù)字,這篇文章主要為大家詳細(xì)介紹了如何使用Python檢查一個(gè)數(shù)字是否為科技數(shù),感興趣的可以了解下2024-03-03
利用Python實(shí)現(xiàn)某OA系統(tǒng)的自動(dòng)定位功能
這篇文章主要介紹了利用Python實(shí)現(xiàn)某OA系統(tǒng)的自動(dòng)定位功能,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Pandas?Matplotlib保存圖形時(shí)坐標(biāo)軸標(biāo)簽太長(zhǎng)導(dǎo)致顯示不全問題的解決
在使用matplotlib作圖的時(shí)候,有的時(shí)候會(huì)遇到畫圖時(shí)顯示不全和圖片保存時(shí)不完整的問題,這篇文章主要給大家介紹了關(guān)于Pandas?Matplotlib保存圖形時(shí)坐標(biāo)軸標(biāo)簽太長(zhǎng)導(dǎo)致顯示不全問題的解決方法,需要的朋友可以參考下2022-06-06
Python數(shù)據(jù)分析之雙色球基于線性回歸算法預(yù)測(cè)下期中獎(jiǎng)結(jié)果示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球基于線性回歸算法預(yù)測(cè)下期中獎(jiǎng)結(jié)果,涉及Python基于線性回歸算法的數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
pandas快速處理Excel,替換Nan,轉(zhuǎn)字典的操作
這篇文章主要介紹了pandas快速處理Excel,替換Nan,轉(zhuǎn)字典的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
python MultipartEncoder傳輸zip文件實(shí)例
這篇文章主要介紹了python MultipartEncoder傳輸zip文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04

