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()
?