av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python3和hmac。如何處理不是二進制的字符串

瀏覽:34日期:2022-08-07 13:30:42
如何解決Python3和hmac。如何處理不是二進制的字符串?

您可以使用字節字面量: b’key’

def _generate_signature(data): return hmac.new(b’key’, data, hashlib.sha256).hexdigest()

除此之外,請確保data也是字節。例如,如果從文件中讀取文件,則在打開文件時需要使用binary模式(rb)。

解決方法

我在Python2中有個腳本,效果很好。

def _generate_signature(data): return hmac.new(’key’,data,hashlib.sha256).hexdigest()

數據是的輸出json.dumps。

現在,如果我嘗試在Python 3中運行相同類型的代碼,則會得到以下信息:

Traceback (most recent call last): File '<stdin>',line 1,in <module> File '/usr/lib/python3.4/hmac.py',line 144,in new return HMAC(key,msg,digestmod) File '/usr/lib/python3.4/hmac.py',line 42,in __init__ raise TypeError('key: expected bytes or bytearray,but got %r' %type(key).__name__)TypeError: key: expected bytes or bytearray,but got ’str’

如果我嘗試將密鑰轉換為字節這樣的操作:

bytes(’key’)

我懂了

Traceback (most recent call last): File '<stdin>',in <module>TypeError: string argument without an encoding

我仍在努力理解Python 3中的編碼。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美久久一区 | 亚洲综合激情五月久久 | 日韩手机在线视频 | 男女交配网站 | 激情91 | 免费观看一区二区 | 中文字幕日韩欧美 | 福利片在线观看 | 成人亚洲视频 | 国产97视频 | 日本精品国产 | 国产精品网站在线观看 | 国产成人免费观看 | 91福利视频导航 | 免费一区二区 | 99热| 国产美女一区二区三区 | 久久综合热| 天天插天天射 | 五月天久久久 | 色羞羞 | 国产精品成人一区二区 | 五月婷在线 | 深夜福利视频网站 | 蜜臀久久99精品久久久久宅男 | 免费观看成人 | 色哟哟一区二区三区 | 日韩av资源 | 欧美日韩在线一区二区 | 黄色在线观看免费 | 中文字幕免费在线观看 | 偷拍一区二区三区 | 中文字幕欧美日韩 | 91成人精品一区在线播放 | 久热精品视频 | 欧美成人极品 | 色综合久久天天综合网 | 国产一区二区在线播放 | 狠狠操综合 | 蜜桃综合网| 国产又粗又黄又爽又硬的视频 |