检查.txt文件是否是最新的

时间:2016-08-04 18:56:21

标签: python file http

Problem:假设您有一个包含某些数据的.txt文件,您要做的是检查所述文件是否与最初从其下载的在线数据库保持同步。

Answer:由于从中下载的网页是固定的,我会检查HTTP文件中的Last-Modified标记,并将其与我计算机上的文件进行比较。

Catch:如果用户下载了较旧版本的文件,则系统会在其下载当天创建,然后将在何时下载与它的HTTP对应物交叉引用它似乎是最新的。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

假设下载后没有触及.txt文件,并且只能从一个HTTP位置下载它,那么检查日期应该没问题。如果您在下载后更新了HTTP文件,则.txt文件将比HTTP文件旧。

此外,如果文件很小,您只需下载并替换它,而不仅仅是比较日期。

答案 1 :(得分:1)

最好不要依赖“最后修改”的日期代码,因为这些代码可以在没有数据更改的情况下进行更改。

最简单,最全面的解决方案是在需要时下载新的数据副本。

更优雅的解决方案需要您控制网页。

例如,您可以在网页上获得文本文件的当前HASH。您可以计算本地文件的HASH,将其与服务器进行比较,然后根据需要下载文件。