0

我目前正在尝试 websockets,在 JavaScript 中创建一个客户端,在 Python 中创建一个服务器。

不过,我遇到了一个简单的问题:当我从客户端向服务器发送一些东西时,它总是包含一个特殊的结束字符,但我不知道如何删除它。

我试过data[:-1]认为这会摆脱它,但它没有。

使用该字符,我的 JSON 代码将无法验证。

这是我通过 JavaScript 发送的:

 ws.send('{"test":"test"}');

这就是我在 python 中得到的:

{"test":"test"}�

我以为结尾字符是 \xff

4

1 回答 1

1

表达式“data[:-1]”是一个生成缺少最后一个字符的数据副本的表达式。它不会修改“数据”变量。为此,您必须分配回“数据”,如下所示:

data = data[:-1]

我怀疑“特殊结尾字符”是某个地方的错误,无论是在您的代码中还是在您使用 API 的方式中。网络代码一般不会将随机字符引入数据流。祝你好运!

于 2010-07-26T00:05:31.227 回答