本文主要是介绍【Python】python-hmac算法/urllib,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
hmac
Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。采用Hmac替代我们自己的salt算法,可以使程序算法更标准化,也更安全。
Python自带的hmac模块实现了标准的Hmac算法。
>>> import hmac
>>> message = b'Hello, world!'
>>> key = b'secret'
>>> h = hmac.new(key, message, digestmod='MD5')
>>> # 如果消息很长,可以多次调用h.update(msg)
>>> h.hexdigest()
'fa4ee7d173f2d97ee79022d1a7355bcf'
可见使用hmac和普通hash算法非常类似。hmac输出的长度和原始哈希算法的长度一致。需要注意传入的key和message都是bytes类型,str类型需要首先编码为bytes。
小结
Python内置的hmac模块实现了标准的Hmac算法,它利用一个key对message计算“杂凑”后的hash,使用hmac算法比标准hash算法更安全,因为针对相同的message,不同的key会产生不同的hash。
urllib
urllib提供了一系列用于操作URL的功能。
对豆瓣的一个URLhttps://api.douban.com/v2/book/2129870进行抓取,并返回响应:
from urllib import request
with request.urlope
这篇关于【Python】python-hmac算法/urllib的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!