Python encoded message with HMAC-SHA256(使用HMAC-SHA256的Python编码消息)
本文介绍了使用HMAC-SHA256的Python编码消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试根据instructions在python中使用HMAC-SHA256编码消息
import hmac
import hashlib
nonce = 1234
customer_id = 123232
api_key = 2342342348273482374343434
API_SECRET = 892374928347928347283473
message = nonce + customer_id + api_key
signature = hmac.new(
API_SECRET,
msg=message,
digestmod=hashlib.sha256
).hexdigest().upper()
但我得到了这个
回溯(最近一次调用):文件"gen.py",第13行,在 Digestmod=hashlib.sha256文件"/usr/lib/python2.7/hmac.py",第136行,新 在init中返回HMAC(key,msg,digestmod)文件"/usr/lib/python2.7/hmac.py",第71行 If len(Key)>块大小:TypeError:‘Long’类型的对象没有len()
有人知道为什么会崩溃吗?
推荐答案
您使用的数字应为字符串/字节。
# python 2
import hmac
import hashlib
nonce = 1234
customer_id = 123232
api_key = 2342342348273482374343434
API_SECRET = 892374928347928347283473
message = '{} {} {}'.format(nonce, customer_id, api_key)
signature = hmac.new(
str(API_SECRET),
msg=message,
digestmod=hashlib.sha256
).hexdigest().upper()
print signature
这篇关于使用HMAC-SHA256的Python编码消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:使用HMAC-SHA256的Python编码消息
基础教程推荐
猜你喜欢
- 修改列表中的数据帧不起作用 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 包装空间模型 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
