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

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

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

瀏覽:7日期: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激情免费视频 | 久久亚洲欧美日本精品品 | 国产性大片免费播放网站 | 亚洲精品欧美在线 | 在线综合网 | 97色老99久久九九爱精品 | 国产最新网站 | 特黄色片 | 九九久久久久久久爱 | 日韩电影中文 | 久久伊人精品综合观看99 | 视频二区 调教中字 知名国产 | 国产色播 | 国产精品毛片无码 | 能可以直接看的av网址 | 美色阁亚洲91网站在线观看 | 国产精品高清在线观看 | 中文字幕日本亚洲欧美不卡 | a级国产乱理论片在线观看ai | 成人在线不卡视频 | 黄址在线观看 | 国产一区二区免费 | 中文字幕一区二区视频 | 一本大道在线观看 | 网友自拍视频精品区 | 成人综合国产乱在线 | 性做久久久久久久久男女 | 午夜精品久久久久久久爽 | 日本高清视频www夜色资源网 | 草草影院ccyy国产日本欧美 | 26uuu欧美视频在线观看 | 亚洲国产一区二区三区a毛片 | 欧美成人h版影院在线播放 欧美成人h版整片合集 | 在线日韩亚洲 |