国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

您可以使用字節(jié)字面量: b’key’

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

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

解決方法

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

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

數(shù)據(jù)是的輸出json.dumps。

現(xiàn)在,如果我嘗試在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’

如果我嘗試將密鑰轉(zhuǎn)換為字節(jié)這樣的操作:

bytes(’key’)

我懂了

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区视频在线观看 | 长腿校花被啪到腿软视频 | 亚洲成av人在线视 | 欧美日韩精品一区二区三区视频在线 | 亚洲精品亚洲人成在线 | 日韩中文精品亚洲第三区 | 亚洲日韩中文字幕在线播放 | 99精品国产兔费观看久久99 | 久久久久欧美国产精品 | 91精品国产91热久久p | 国产亚洲欧美精品久久久 | 成年人免费视频网站 | 亚洲图片视频在线 | 亚洲九九 | 韩国日本一级毛片免费视频 | 中文字幕亚洲区 | 毛片高清一区二区三区 | 欧美理论片在线观看一区二区 | 毛片在线不卡 | 国产一级生活片 | 波多野结衣在线观看一区二区三区 | 欧美成人免费高清二区三区 | 国产三级日本三级在线播放 | 91精品国产91久久久久青草 | 免费a级毛片无码 | 日本aaaa级片 | 最新国产精品亚洲二区 | 精品日韩在线视频一区二区三区 | 日韩在线看片中文字幕不卡 | 99亚洲自拍| 免费毛片a | 国产91香蕉 | 欧美日韩精品一区二区三区不卡 | 在线观看免费为成年视频 | 美女黄视频网站 | 亚洲国产天堂久久综合图区 | 久草手机在线观看 | 日韩精品一级a毛片 | 草草影| 日韩一区二区天海翼 | 欧美a大片|