0
據我所知,我現在總是解碼用戶輸入到我的腳本(Python網絡服務器)。
而且我總是對輸出進行編碼,例如當我通過websocket連接將數據從服務器發送到客戶端時。我應該在json.dumps(...)之後編碼嗎?
我應該做的:
ws.send(json.dumps({'message' : message, 'id': i}))
或
ws.send(json.dumps({'message' : message, 'id': i}).encode('utf8'))
?
第一似乎確定在Python 2.7,因爲它似乎的json.dumps(...)
結果已被編碼:
print type(json.dumps({'message' : message, 'id': i}))
# <type 'str'>
問:
我們是否應該.encode('utf8')
或不經過json.dumps()
?