[英]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.