最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入flask之異步非堵塞實(shí)現(xiàn)代碼示例

 更新時(shí)間:2018年07月31日 13:42:52   作者:danny_amos  
這篇文章主要介紹了深入flask之異步非堵塞實(shí)現(xiàn)代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

官方其實(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)文章

最新評(píng)論

木兰县| 昭苏县| 凉城县| 银川市| 稷山县| 北流市| 潞西市| 平阴县| 武定县| 万荣县| 丹凤县| 荆州市| 宽甸| 肥西县| 治多县| 武平县| 长子县| 红安县| 九龙坡区| 高安市| 孟津县| 乌兰浩特市| 邯郸县| 盈江县| 石棉县| 荣昌县| 浙江省| 肇源县| 城口县| 青岛市| 肥乡县| 伊川县| 庆阳市| 万山特区| 凤城市| 江孜县| 潞西市| 壶关县| 林州市| 韶关市| 博罗县|