0

現在、JavaScript でクライアントを作成し、Python でサーバーを作成して、websocket を試しています。

ただし、単純な問題に行き詰まっています。クライアントからサーバーに何かを送信すると、常に特殊な終了文字が含まれていますが、それを削除する方法がわかりません。

これで解消できると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 に答える