2016-12-26 26 views
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。是什麼原因?

+1

處理Internet上的原始二進制數據通常是一個問題。嘗試在發送之前將數據編碼爲base64格式,然後在接收時將其解碼。 –

+0

@AlexHall當然,tnx – Juggernaut

回答

0

編碼令牌到base64解決了這個問題。

import base64 
base64.b64encode(bytes(token, encoding='utf-8'))