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

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

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

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 1024香蕉国产在线视频 | 亚洲精品一区二区三区四区手机版 | 日韩经典在线观看 | 国产精品成人观看视频国产 | 在线满18网站观看视频 | 美女黄色在线 | 国产成人女人在线视频观看 | 久久久免费视频播放 | 国产美女一级毛片 | 成人www| 成人a一级毛片免费看 | 久久91综合国产91久久精品 | 狠狠色丁香婷婷久久综合不卡 | 一级特黄aaa大片在线观看 | a级国产乱理伦片在线观看国 | 亚洲不卡影院 | 精品一区二区三区的国产在线观看 | 2022国产91精品久久久久久 | 国产末成年女噜噜片 | 成年人午夜免费视频 | 特级淫片欧美高清视频蜜桃 | 欧美巨大精品videos | 亚洲国产第一区二区三区 | 国产亚洲一区呦系列 | 亚洲精品自拍视频 | 久久久这里只有精品加勒比 | 亚洲狠狠综合久久 | 欧美精品一区二区三区视频 | 国产一区二区三区在线免费观看 | 91情侣在线偷精品国产 | 永久精品免费影院在线观看网站 | 美国毛片视频 | 日本免费大黄在线观看 | 成人免费黄网站 | 日本特级黄毛片毛片视频 | 国产高清成人mv在线观看 | 成年人免费在线视频网站 | 黄网在线观看免费 | 草草影院第一页yycccom | 国产a级一级久久毛片 | 日韩一级视频在线观看播放 |