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

python實現WebSocket服務端過程解析

 更新時間:2019年10月18日 09:13:32   作者:是在下陳某人啦  
這篇文章主要介紹了python實現WebSocket服務端過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一種類似Flask開發(fā)的WebSocket-Server服務端框架,適用python3.X

1、安裝模塊Pywss

pip install pywss

2、搭建簡易服務器

2.1 服務端代碼

代碼簡介

route: 注冊請求路徑

example_1(request, data):

request: socket句柄,能夠發(fā)送和接收數據接。發(fā)送數據request.ws.send(data),收數據request.ws_recv(1024)

data: 客戶端發(fā)送的數據存于此處

from pywss import Pyws, route

@route('/test/example/1')
def example_1(request, data):
  return data + ' - data from pywss'

if __name__ == '__main__':
  ws = Pyws(__name__, address='127.0.0.1', port=8866)
  ws.serve_forever()

2.2 客戶端代碼

客戶端代碼,建議直接在瀏覽器中運行,eg: Chorme打開新標簽 -> F12 -> console
代碼簡介

WebSocket(ws_url): 發(fā)起協(xié)議升級為WebSocket連接請求,ws_url路徑不要寫錯咯,要與服務端中的route()中注冊路徑對應起來

ws.onmessage: 當有數據傳遞過來時,會執(zhí)行此函數

ws.onclose: 當連接斷開時,會執(zhí)行此函數

ws.onopen: 當連接建立的時候,會執(zhí)行此函數

ws = new WebSocket("ws://127.0.0.1:8866/test/example/1");
ws.onmessage = function (ev) {
  console.log(JSON.parse(ev.data));
}
ws.onclose = function (ev) {
  console.log('Connect Closed')
}
ws.onopen = function() {
  if (ws.readyState === WebSocket.OPEN) {
    ws.send('hello, pywss!') // you will get 'hello, pywss! - data from pywss'
  }
}

運行截圖:

服務端:

客戶端:

github中還有5個例子,項目地址: https://github.com/CzaOrz/Pywss

如果覺得還不錯,不妨give me start~鼓勵下這個小碼農QAQ

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

相關文章

  • Python 里最強的地圖繪制神器

    Python 里最強的地圖繪制神器

    這篇文章主要介紹了Python 里最強的地圖繪制神器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 解決Python調用df.to_csv()出現中文亂碼的問題

    解決Python調用df.to_csv()出現中文亂碼的問題

    在Python使用df.to_csv()時,若出現中文亂碼,可通過加入參數encoding="utf_8_sig"解決,"utf-8"編碼不包含BOM,直接處理文件時會將BOM誤讀為內容;而"utf_8_sig"會識別并處理BOM,避免亂碼,此方法為實踐經驗,供參考
    2024-09-09
  • Python自動化處理日常任務的示例代碼

    Python自動化處理日常任務的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Python自動化處理日常任務,例如自動化文件管理,自動化定時任務,自動化發(fā)送郵件等,有需要的小伙伴可以參考一下
    2025-01-01
  • Python連接和操作PostgreSQL數據庫的流程步驟

    Python連接和操作PostgreSQL數據庫的流程步驟

    PostgreSQL 是一種開源的對象關系型數據庫管理系統(tǒng)(ORDBMS),以其強大的功能和穩(wěn)定性而廣受歡迎,本文將詳細介紹如何使用 Python 連接和操作 PostgreSQL 數據庫,需要的朋友可以參考下
    2024-10-10
  • Pytorch訓練過程出現nan的解決方式

    Pytorch訓練過程出現nan的解決方式

    今天小編就為大家分享一篇Pytorch訓練過程出現nan的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中的閉包與裝飾器的用法詳解

    Python中的閉包與裝飾器的用法詳解

    這篇文章主要介紹了Python中的閉包與裝飾器的用法詳解,裝飾器本質上是一個Python函數,它可以讓其他函數在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數對象,需要的朋友可以參考下
    2023-07-07
  • python miniWeb框架搭建過程詳解

    python miniWeb框架搭建過程詳解

    這篇文章主要介紹了python miniWeb框架搭建,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python基礎之停用詞過濾詳解

    python基礎之停用詞過濾詳解

    這篇文章主要介紹了python基礎之停用詞過濾詳解,文中有非常詳細的代碼示例,對正在學習python基礎的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • python 執(zhí)行終端/控制臺命令的例子

    python 執(zhí)行終端/控制臺命令的例子

    今天小編就為大家分享一篇python 執(zhí)行終端/控制臺命令的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python制作簡單五子棋游戲

    python制作簡單五子棋游戲

    這篇文章主要為大家詳細介紹了python制作簡單五子棋游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

平果县| 遵化市| 昔阳县| 东乌珠穆沁旗| 郴州市| 衡阳市| 东莞市| 横山县| 宜兴市| 长沙县| 嘉禾县| 双流县| 肃北| 平江县| 桂平市| 平凉市| 武清区| 油尖旺区| 吴堡县| 和硕县| 敖汉旗| 南丹县| 绥芬河市| 盐源县| 石城县| 大同市| 甘泉县| 双流县| 株洲市| 房山区| 余庆县| 伊宁市| 长春市| 萨迦县| 昭苏县| 定远县| 溆浦县| 丰原市| 普兰店市| 治多县| 慈溪市|