文字列(バイトであるはずです)を取得したとしましょう:
"b'YzJGNVltYzJGNVltOTBlbk5oZVdKdmRIcHpZWGxpYjNSNmMyRjVZbTkwZW5OaGVXSnZkSHB6WVhsaWIzUjZjMkY1WW05MGVnOTBlblJsYzNRPXNheWJvdHo='"
デコードしたいのですが、バイト単位である必要があると言われているので、何とかしてこれに変換する必要があります
b'YzJGNVltYzJGNVltOTBlbk5oZVdKdmRIcHpZWGxpYjNSNmMyRjVZbTkwZW5OaGVXSnZkSHB6WVhsaWIzUjZjMkY1WW05MGVnOTBlblJsYzNRPXNheWJvdHo='
私はチャットクライアントで作業していますが、データ(バイト)を送信すると、サーバーを通過するときに何らかの形で文字列になり、反対側に到達するとデコードできません
ps: それは ENCRYPT であり、乱数と文字を与えるデコードであり、クライアントはそれを解読します
ああ、そして、「=」記号がそこにあるはずかどうかはよくわかりません。私と友人の間のテストでデータを取得したとき、その文字列(一番上のもの)のように取得しましたバイト単位である必要があるというエラー。
クライアントのコードの一部 (すべての人に見せるために 1 行だけ、残りは秘密です):
base64.b64decode(that_string).decode('ascii')
それは主にASCIIを使用しているので、これは正しいと思いますよね?
より詳しい情報:
base64.b64encode(message.encode('ascii'))
ここのメッセージは、反対側から送信された文字列を取得するためのものです
Room.message(str(secretEncrypt(par, codes())))
これを見逃す方法がわかりません。=.= を送信する前に str を送信しますが、それでもバイトに変換する必要があります。