Python 3.x Python-requests.get后跟使用HashLib的文件比较

Python 3.x Python-requests.get后跟使用HashLib的文件比较,python-3.x,compare,Python 3.x,Compare,你好, 我遇到了一个非常令人困惑的局面。我正在使用request.get从API获取变量数据 URL = "https://..../..../.....X={}&date={}".format(code,given_date) header = {'User-Agent': xxx.xx.xx........} response = requests.get(URL, headers=header) json_data=json.loads(response.tex

你好,
我遇到了一个非常令人困惑的局面。我正在使用
request.get
从API获取变量数据

URL = "https://..../..../.....X={}&date={}".format(code,given_date)
header = {'User-Agent': xxx.xx.xx........}
response = requests.get(URL, headers=header)
json_data=json.loads(response.text)
接下来,我将上面的数据附加到一个文本文件中。 此代码的主要目的是检查API中数据的更改,并在检测到更改时发送警报(推送通知),因此代码设置为每15分钟运行一次(循环),但对于测试,我使用30秒循环

为了比较新旧文件,在使用
if hash_latest!=hash_new:

但是,我看到的不是2个SHA1散列,而是多个散列,我认为这是在新文件完全写入之前生成的散列的结果。从外观上看,文件内容完全匹配

我使用了
timeit
,文件生成总共需要0.4秒才能完成, 因此,在SHA1散列开始之前,我插入了一个
time.sleep(1)
,但我再次记录了多个散列。 我甚至尝试了
filecmp.cmp(f1,f2,shallow=False):

我仍然有同样的结果。我在另一次交流中读到一个叫做p.wait()的东西。 有人能提供建议吗