我從websocket要接資料,但一直跳出
'cp950' codec can't encode character '\u0410' in position 0: illegal multibyte sequence
這樣的錯誤訊息,有詢問server端他們也是使用utf-8編碼也都英文
但還是不斷跳出error
導致我都看不到他們發的資料
他們只有建議我使用java來接資料
不知道各位有沒有遇到過這樣的問題
感謝各位的解答~
async def connect_websocket():
url = "wss://api"
async with websockets.connect(url) as websocket:
print("WebSocket connected.")
await authorize(websocket) # 發送授權
# 等待回應
response = await websocket.recv()
print(f'Received response: {response}')
if 'authorized' in str(response):
await subscribe(websocket) # 發送訂閱消息
async for message in websocket:
# 解碼JSON訊息
try:
# 解码JSON消息
data = json.loads(message)
if data['cmd']=='outcomes':
###outcome的資料都可沒問題
for odds in data['msg']:
###只看要的玩法
if odds[4] not in [1,5,7]:continue
# print(odds)
else:
###另一種資料大多都會跳出'cp950'錯誤
print(data)
except Exception as e:
print(e)
asyncio.run(connect_websocket())
錯誤訊息如下: 就是特定幾個都無法解讀