python - 为获取的网页创建校验和

标签 python

我正在使用 python 2.7 并使用 requests 来获取网页。

我想知道获取的对象是否发生了变化。

r = requests.get(url,headers=None,proxies=None,timeout=int(parms['timeout']))
html = r.text

if checksum(html)!=checksum_last: 
   then do something
else:
    do nothing

我会将校验和保存在数据库中。如何创建校验和?

谢谢

最佳答案

正如 Jon Clements 提到的,您可以使用 hashlib模块:

>>> import requests
>>> import hashlib
>>> page = requests.get('http://www.stackoverflow.com')
>>> hashlib.sha256(page.text.encode('utf-8')).hexdigest()
'807ea5e7c419aefc7a40ba1140ba6ef4001c60f3c21142eb743bc1d393c1bb62'
>>> 

关于python - 为获取的网页创建校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159609/

相关文章:

python - 两个列表之间的最小对数,有没有更快的方法?

python - 如何使用 pexpect 获取生成进程的 pid?

python - Pandas 将具有不同参数值的函数应用于不同的列

python - django-registration 无法为身份验证电子邮件设置 "from"电子邮件地址

python - 如何使用文件中的随机代理/UA 制作 annonimizer?

python - 在python中为时间戳添加秒数

python - 使用 COM 接口(interface)打印 Excel 工作表

python - 异步任务意外延迟

python - TypeError : write() argument must be str, 写入文件时未列出

python - 在 Windows 上安装 mongo-connector