亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:20日期: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黑丝国产线观看免费 | 黑色丝袜高跟国产在线91 | 免费久久精品视频 | 国产成人精品福利网站在线 | 她也啪97在线视频 | 18p爽视频在线观看免费 | 最新国产大片高清视频 | 999热成人精品国产免 | 日韩不卡中文字幕 | 成人免费久久精品国产片久久影院 | 国产小视频在线观看www | 97视频免费在线 | 亚洲人成网国产最新在线 | 日本性生活网站 | 久久综合九色综合97飘花 | 国产在线观看91精品2021 | 成人最新午夜免费视频 | 久久99国产亚洲高清 | 成年人免费网址 | 日本xxxⅹ色视频在线观看网站 | 成年美女黄网站色视频大全免费 | 91久久视频 | 国产一区二区精品在线观看 | 日本免费黄色网 | 亚洲成人黄色 | 欧美日韩国产在线 | 在线观看免费情网站大全 | 国产欧美日韩一区二区三区视频 | 国产毛片哪里有 | 国产亚洲欧美日韩综合综合二区 | 国产2021中文天码字幕 | 国产高清www免费视频 | 日本一级在线播放线观看视频 | 国产一级做a爰片在线看 | 美国黄色毛片一级 | 亚洲一在线| 嗯啊在线观看免费影院 | 精品国产免费人成高清 |