午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:4日期: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级片 | 日韩高清精品免费观看 | 欧美日韩www | 激情婷婷久久 | 在线免费观看91 | 深爱激情五月婷婷 | 日韩在线一 | 岛国av免费在线观看 | 亚洲色图17p | 午夜国产一区 | 超碰成人在线观看 | 天天有av | 欧美成人一区二区三区片免费 | 欧美一卡二卡在线观看 | 国产精品美女 | 无限资源欧美 | 欧美一级一级 | 精品国产一区二区三区在线观看 | 在线播放国产一区 | 色婷婷av一区二区三区之e本道 | 日韩av免费在线观看 | av在线免费观看网址 | 黄色片网站国产 | 有码在线视频 | 欧美日韩国产麻豆 | 精品国产99| 91成人福利 | 黄色大片久久 | 久久国产精品久久精品国产 | 国产乱人乱偷精品视频a人人澡 | 成人午夜毛片 | 色姑娘av| 黄色av一级片 | av一区二区在线播放 | 91精品福利 | 成人国产在线 | 国产精品二区一区二区aⅴ污介绍 | av在线免费网址 | 国产精品国产三级国产专区53 | 超碰观看 | 在线观看视频你懂的 |