0
私は、要求のヘッダに追加するトークンを作成するためにpyDesを使用します(私はrequests
ライブラリを使用します)。バイトが操作されていることを理解していません
{'token': pyDes.triple_des(auth_secret_key).encrypt(auth_message, padmode=2)}
token's
値の出力は、b')\x8d\xa85\xe0;F\x81\xaeL3d\x86\x9eF\xf7'
です。このキーと値のペアをリクエストヘッダーに追加します。サーバー側では、要求のヘッダーを確認すると、この値はb')\xc2\x8d\xc2\xa85\xc3\xa0;F\xc2\x81\xc2\xaeL3d\xc2\x86\xc2\x9eF\xc3\xb7'
に変更されます。 \
で区切られたバイトの間にxc2
があることがわかりました。理由は何ですか?
インターネット上での生のバイナリデータの処理は、しばしば問題となります。送信する前にデータをbase64形式にエンコードし、受信時にデコードしてください。 –
@AlexHall sure、tnx – Juggernaut