Python: flask-socketio使用Websocket協議進行通訊

      網友投稿 1360 2025-03-31

      文檔:

      PyPI: https://pypi.org/project/Flask-SocketIO/

      Github: https://github.com/miguelgrinberg/Flask-SocketIO

      doc: https://flask-socketio.readthedocs.io

      socket.io: https://socket.io/

      安裝

      pip install flask-socketio gevent-websocket

      1

      代碼實例

      from flask import Flask, render_template, request from flask_socketio import SocketIO app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' app.jinja_env.auto_reload = True socketio = SocketIO(app) @app.route('/') def index(): return render_template('index.html') @app.route('/send_all') def send_all(): """ 廣播 :return: """ message = request.args.get('message') socketio.send(message) return {'status': 'ok'} @app.route('/send') def send_message(): """ 單獨發送 :return: """ sid = request.args.get('sid') message = request.args.get('message') socketio.send(message, to=sid) return {'status': 'ok'} @socketio.on('connect') def connect(): print('connect') socketio.send({'sid': request.sid}) @socketio.on('disconnect') def disconnect(): print('disconnect') @socketio.on('message') def handle_message(data): print(data) socketio.send({'data': data}) if __name__ == '__main__': socketio.run(app, debug=True)

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      Python: flask-socketio使用Websocket協議進行通訊

      59

      60

      61

      62

      Http 發送測試請求

      import requests params = { 'sid': 'm4AymrH2TIFHCcQNAAAF', 'message': 'send' } res = requests.get('http://localhost:5000/send', params=params) print(res.text) params = { 'message': 'send_all' } res = requests.get('http://localhost:5000/send_all', params=params) print(res.text)

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      Flask Python TCP/IP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何將文本格式轉化為數值格式(數值怎么轉換文本格式)
      下一篇:華為云釋放的這兩個信號,將讓云計算2019年變局
      相關文章
      亚洲第一页中文字幕| 亚洲永久无码3D动漫一区| 亚洲一级Av无码毛片久久精品| 亚洲一区二区无码偷拍| 久久久久亚洲av无码专区导航| 内射少妇36P亚洲区| 综合自拍亚洲综合图不卡区| 久久久亚洲欧洲日产国码aⅴ| 久久水蜜桃亚洲av无码精品麻豆 | 久久精品亚洲福利| 亚洲午夜激情视频| 77777亚洲午夜久久多人| 亚洲中久无码永久在线观看同| 亚洲狠狠婷婷综合久久久久| 国产AV无码专区亚洲AV毛网站| 国产AV无码专区亚洲AV毛网站| 亚洲国产人成网站在线电影动漫| 亚洲视频.com| 亚洲影视一区二区| 亚洲天堂免费在线| 亚洲成a∧人片在线观看无码| 激情小说亚洲图片| 久久精品亚洲男人的天堂| 亚洲精品字幕在线观看| 亚洲成AV人片在线观看ww| 亚洲色四在线视频观看| 久久久亚洲裙底偷窥综合| 久久精品国产亚洲AV忘忧草18| 一本色道久久88—综合亚洲精品| 亚洲成av人片天堂网无码】| 亚洲国产成人久久一区久久| 国产a v无码专区亚洲av| 国产精品亚洲综合一区| 国产国拍亚洲精品mv在线观看| 亚洲av片劲爆在线观看| 亚洲国产精品综合一区在线| 亚洲一区二区三区写真| 亚洲精品456播放| 亚洲愉拍99热成人精品热久久| 亚洲人成网站影音先锋播放| 国产.亚洲.欧洲在线|