Discuss / Python / 有个疑问

有个疑问

Topic source

老师不是说,key和password都需要是bytes类型,可是练习里直接是字符串呀,运行也没有问题

可以将str通过UTF-8编码或者ASCLL编码变为以字节为单位的bytes。下面这个函数中encode('utf-8')就是编码

def hmac_md5(key, s):
    return hmac.new(key.encode('utf-8'), s.encode('utf-8'), 'MD5').hexdigest()

还是评论区的大佬多啊,特别是我这种记性还贼差的


  • 1

Reply