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

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

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

瀏覽:9日期: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 編程
相關文章:
主站蜘蛛池模板: a级黄色片视频 | 成人午夜精品 | 网站黄色在线 | 日韩综合一区 | 精品国产乱码久久久久久1区2区 | 精品久久中文字幕 | 国产日韩91 | 91国在线视频 | 国产精品久久久爽爽爽麻豆色哟哟 | a久久久久久 | 免费毛片在线 | 一区二区在线 | 国产一二三区精品视频 | 精品一区二区三区在线观看 | 国产精品成av人在线视午夜片 | 国产一级一级国产 | 337p日本欧洲亚洲大胆鲁鲁 | 久久草视频 | 亚洲欧美一区二区三区国产精品 | 欧洲一区视频 | 国产乱码精品一区二区三区五月婷 | 欧美一区免费 | 毛片毛片毛片毛片 | 亚洲精品一区二 | 99国产精品久久久久老师 | 国内精品视频 | 久久久夜色精品亚洲 | 自拍偷拍精品 | 天天爽一爽 | 久久久久久久久久久久亚洲 | 久久成人18免费网站 | 黄色播放| 一区二区精品在线 | 天天色图| 老妇激情毛片免费 | 久久成人精品视频 | 欧美日韩在线免费观看 | 第一区在线观看免费国语入口 | 五月天婷婷久久 | 国产在线一区观看 | 免费黄网站在线观看 |