簡體   English   中英

如何在 python 中捕獲 socket.io 異常

[英]How catch socket.io exceptions in python

我正在處理一個類項目,我們正在嘗試捕獲 socket.io 異常。 具體來說,socketio.exceptions.ConnectionError: Connection denied by server 我們這樣做的目的是在沒有建立連接的情況下繼續嘗試連接。

我們嘗試查看https://python-socketio.readthedocs.io/en/latest/ 上的文檔,但找不到任何內容。 同樣,如果尚未建立連接,我們將嘗試連接到服務器。 我們正在查看 socket.reconnect() 但它似乎只有在建立連接后才有效。 我們正在嘗試在 raspberry pi 3 上實現這一點。我們編寫了一個腳本來在啟動時執行我們的客戶端代碼,但在執行腳本后與 pi 建立了以太網連接。


import socketio
import opc, time
import json

# Initiate socket client
socket = socketio.Client()

# Initiate socket client for fadecandy server (little chip between Led strip and Pi
fade_client = opc.Client('localhost:xxxx')

# Establish connection to server
socket.connect("website url", namespaces=['/pi'])

# stuff to do after connection, mainly change led lights through
# fadecandy server

這應該對你有用:

connected = False
while not connected:
    try:
        socket.connect("website url", namespaces=['/pi'])
    except socketio.exceptions.ConnectionError as err:
        print("ConnectionError: %s", err)
    else:
        print("Connected!")
        connected = True

谷歌“python try except”來了解捕獲異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM