色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:22日期: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级国产精品片在线观看 | 亚洲欧美另类色妞网站 | 一区二区三区在线视频观看 | 日韩欧美一区二区三区不卡在线 | a级毛片在线免费看 | 成人国产精品高清在线观看 | 精品国产成人高清在线 | 日韩在线播放中文字幕 | 亚洲一区二区三区91 | 日本高清在线不卡 | 台湾50部三级| 国产三级久久 | 欧美另类在线观看 | 不卡一区二区在线 | 久久国产乱子伦精品免费不卡 | 成人国产一区二区三区 | 日本免费在线观看视频 | 成年性午夜免费视频网站不卡 | 男人天堂网站在线 | 免费特黄一级欧美大片在线看 | 91视频99 | 日韩欧美国产一区二区三区 | 国产呦系列呦交 | 深夜福利成人 | 亚洲综合色一区二区三区小说 | 日韩高清在线二区 | 欧美三级在线看 | 日本丶国产丶欧美色综合 | 亚洲在线国产 | 欧美成人一区二区三区 | 久热精品男人的天堂在线视频 | 九九在线精品 | 久久久久综合一本久道 | 久久视频一区 | 香港aa三级久久三级 | 中国一级特黄视频 | 亚洲第一区香蕉_国产a | 亚洲a级|