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 | 免费一级黄色片 | 日本特黄一级片 | 欧美一区二区三区的 | 一区二区三区四区在线播放 | 黄色片网站视频 | 精品国产乱码久久久久久影片 | 超碰在线观看免费版 | 日韩欧美在线视频观看 | 三级福利视频 | 欧美 日韩 国产 成人 在线 | 91av导航| 成人黄色在线 | 日韩欧美中文在线 | 麻豆一区二区三区 | 性色av网站 | 免费国产网站 | www久久| 黄色片视频网站 | 中文字幕在线观看一区二区三区 | 午夜黄色剧场 | 欧美激情一区 | 亚洲在线一区二区 | 免费看黄色大片 | 国产美女福利 | 中文字幕一二三四区 | 黄色免费观看视频 | www.国产.com| 毛片aaa | 精品国产乱码久久久久久蜜柚 | 免费观看成人 | 国产中文字幕一区 | 国产美女自拍视频 |