欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django通過(guò)dwebsocket實(shí)現(xiàn)websocket的例子

 更新時(shí)間:2019年11月15日 10:15:41   作者:花姐毛毛腿  
今天小編就為大家分享一篇Django通過(guò)dwebsocket實(shí)現(xiàn)websocket的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

與django推薦的channel不同,dwebsocket使用更加方便簡(jiǎn)單

使用方法1:

只需views.py文件中,將對(duì)應(yīng)的視圖函數(shù)添加裝飾器

accept_websocket-—可以接受websocket請(qǐng)求和普通http請(qǐng)求
require_websocket----只接受websocket請(qǐng)求,拒絕普通http請(qǐng)求
from dwebsocket.decorators import accept_websocket,require_websocket

@accept_websocket
def test_websocket(request):
  if request.is_websocket():
    while 1:
      time.sleep(1) ## 向前端發(fā)送時(shí)間
      dit = {
        'time':time.strftime('%Y.%m.%d %H:%M:%S',time.localtime(time.time()))
      }
      request.websocket.send(json.dumps(dit))

使用方法2:

使用中間件

步驟:

1. settings.py文件中,添加如下信息

import dwebsocket
# 為所有的URL提供websocket,如果只是單獨(dú)的視圖需要可以不選
MIDDLEWARE_CLASSES=['dwebsocket.middleware.WebSocketMiddleware']

WEBSOCKET_ACCEPT_ALL=True # 可以允許每一個(gè)單獨(dú)的視圖實(shí)用websockets

官方說(shuō)明:做了如上配置,仍然會(huì)拒絕普通視圖的websockets。所以必須在視圖上設(shè)置' accept_websocket ' '屬性來(lái)允許websockets,所以繼續(xù)做如下配置。

2. views.py文件中,相關(guān)視圖添加裝飾器

from dwebsocket.decorators import accept_websocket,require_websocket

@accept_websocket
def test_websocket(request):
  if request.is_websocket():
    while 1:
      time.sleep(1) ## 向前端發(fā)送時(shí)間
      dit = {
        'time':time.strftime('%Y.%m.%d %H:%M:%S',time.localtime(time.time()))
      }
      request.websocket.send(json.dumps(dit))

看起來(lái)跟方法一沒(méi)什么區(qū)別,還多了一步settings配置,但是區(qū)別在哪呢???

官方是這么說(shuō)的:These attributes are always available if you use the middleware

翻譯過(guò)來(lái)就是,如果使用中間件,有以下這下方法可用:

request.is_websocket() #websocket請(qǐng)求返回True,普通請(qǐng)求返回False
request.websocket # websocket建立連接后,request將有websocket提供的相關(guān)api屬性,如果沒(méi)有建立連接則是None
WebSocket.wait() # 阻塞接收消息
WebSocket.read() # 非阻塞接收消息
WebSocket.count_messages() #返回隊(duì)列中的消息數(shù)量
WebSocket.has_messages() # 有消息返回True,反之False
WebSocket.send(message) # 發(fā)送消息
WebSocket.__iter__() # 當(dāng)?shù)魇褂?/pre>

官方鏈接

以上這篇Django通過(guò)dwebsocket實(shí)現(xiàn)websocket的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python模塊常用用法實(shí)例詳解

    python模塊常用用法實(shí)例詳解

    由于平時(shí)習(xí)慣,strftime比較常用,strptime和它是反操作。這篇文章主要介紹了python模塊常用用法,需要的朋友可以參考下
    2019-10-10
  • wxPython修改文本框顏色過(guò)程解析

    wxPython修改文本框顏色過(guò)程解析

    這篇文章主要介紹了wxPython修改文本框顏色過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Tkinter canvas的畫(huà)布參數(shù),刪除組件,添加垂直滾動(dòng)條詳解

    Tkinter canvas的畫(huà)布參數(shù),刪除組件,添加垂直滾動(dòng)條詳解

    這篇文章主要介紹了python tkinter 畫(huà)布參數(shù),刪除組件,添加垂直滾動(dòng)條使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Python3實(shí)現(xiàn)并發(fā)檢驗(yàn)代理池地址的方法

    Python3實(shí)現(xiàn)并發(fā)檢驗(yàn)代理池地址的方法

    這篇文章主要介紹了Python3實(shí)現(xiàn)并發(fā)檢驗(yàn)代理池地址的方法,實(shí)例分析了Python3基于線程的代理檢驗(yàn)操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • 解決c++調(diào)用python中文亂碼問(wèn)題

    解決c++調(diào)用python中文亂碼問(wèn)題

    這篇文章主要介紹了c++調(diào)用python中文亂碼問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python解決走迷宮問(wèn)題算法示例

    Python解決走迷宮問(wèn)題算法示例

    這篇文章主要介紹了Python解決走迷宮問(wèn)題算法,結(jié)合實(shí)例形式分析了Python基于二維數(shù)組的深度優(yōu)先遍歷算法解決走迷宮問(wèn)題相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python實(shí)現(xiàn)打印九九乘法表的不同方法總結(jié)

    Python實(shí)現(xiàn)打印九九乘法表的不同方法總結(jié)

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)打印九九乘法表的幾種不同方法,文中的示例代碼講解詳細(xì),簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • 基于Python閉包及其作用域詳解

    基于Python閉包及其作用域詳解

    下面小編就為大家?guī)?lái)一篇基于Python閉包及其作用域詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • TensorFlow的自動(dòng)求導(dǎo)原理分析

    TensorFlow的自動(dòng)求導(dǎo)原理分析

    這篇文章主要介紹了TensorFlow的自動(dòng)求導(dǎo)原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python密碼錯(cuò)誤三次鎖定(實(shí)例講解)

    python密碼錯(cuò)誤三次鎖定(實(shí)例講解)

    下面小編就為大家分享一篇python密碼錯(cuò)誤三次鎖定的實(shí)例講解。具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論