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

python實(shí)現(xiàn)WebSocket服務(wù)端過程解析

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

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

1、安裝模塊Pywss

pip install pywss

2、搭建簡易服務(wù)器

2.1 服務(wù)端代碼

代碼簡介

route: 注冊請求路徑

example_1(request, data):

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

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

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 客戶端代碼

客戶端代碼,建議直接在瀏覽器中運(yùn)行,eg: Chorme打開新標(biāo)簽 -> F12 -> console
代碼簡介

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

ws.onmessage: 當(dāng)有數(shù)據(jù)傳遞過來時(shí),會執(zhí)行此函數(shù)

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

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

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'
  }
}

運(yùn)行截圖:

服務(wù)端:

客戶端:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python處理csv中的空值方法

    python處理csv中的空值方法

    今天小編就為大家分享一篇python處理csv中的空值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python實(shí)現(xiàn)的單向循環(huán)鏈表功能示例

    Python實(shí)現(xiàn)的單向循環(huán)鏈表功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的單向循環(huán)鏈表功能,簡單描述了單向循環(huán)鏈表的概念、原理并結(jié)合實(shí)例形式分析了Python定義與使用單向循環(huán)鏈表的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Python 中迭代器與生成器實(shí)例詳解

    Python 中迭代器與生成器實(shí)例詳解

    這篇文章主要介紹了Python 中迭代器與生成器實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Python中的?enumerate和zip詳情

    Python中的?enumerate和zip詳情

    這篇文章主要介紹了Python中的?enumerate和zip,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 基于Python實(shí)現(xiàn)一個圖片壓縮工具

    基于Python實(shí)現(xiàn)一個圖片壓縮工具

    圖片壓縮是在保持圖像質(zhì)量的同時(shí)減小圖像文件大小的過程,本文將學(xué)習(xí)如何使用Python來實(shí)現(xiàn)一個簡單但功能強(qiáng)大的圖片壓縮工具,以及如何在不同情境下進(jìn)行圖片壓縮,希望對大家有所幫助
    2024-01-01
  • pycharm配置pyqt5-tools開發(fā)環(huán)境的方法步驟

    pycharm配置pyqt5-tools開發(fā)環(huán)境的方法步驟

    這篇文章主要介紹了pycharm配置pyqt5-tools開發(fā)環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 使用 setuptools 在 Python 中安裝 egg 文件

    使用 setuptools 在 Python 中安裝 egg 

    Eggs 是 Python 中以前使用的一種分發(fā)格式,它包含特定項(xiàng)目所需的信息,從依賴項(xiàng)到環(huán)境變量,在本文中,我們將討論如何在 Python 中安裝 egg 文件,以及可用于實(shí)現(xiàn)此操作的工具,感興趣的朋友一起看看吧
    2023-08-08
  • Python+ChatGPT制作一個AI實(shí)用百寶箱

    Python+ChatGPT制作一個AI實(shí)用百寶箱

    ChatGPT最近在互聯(lián)網(wǎng)掀起了一陣熱潮,其高度智能化的功能能夠給我們現(xiàn)實(shí)生活帶來諸多的便利。本文就來用Python和ChatGPT制作一個AI實(shí)用百寶箱吧
    2023-02-02
  • python定間隔取點(diǎn)(np.linspace)的實(shí)現(xiàn)

    python定間隔取點(diǎn)(np.linspace)的實(shí)現(xiàn)

    今天小編就為大家分享一篇python定間隔取點(diǎn)(np.linspace)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用python 爬蟲抓站的一些技巧總結(jié)

    使用python 爬蟲抓站的一些技巧總結(jié)

    這篇文章主要介紹了用 python 爬蟲抓站的一些技巧總結(jié),非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評論