当前位置:  开发笔记 > 编程语言 > 正文

如何在Web上获取文件的创建日期(使用Python)?

如何解决《如何在Web上获取文件的创建日期(使用Python)?》经验,为你挑选了2个好方法。

我有一个python应用程序,它依赖于客户从网站下载的文件.

该网站不在我的控制之下,并且没有API来检查该文件的"最新版本".

有没有一种简单的方法来访问文件(在python中)通过URL并检查它的日期(或大小),而不必每次都下载到客户端机器?

更新:感谢那些提到"最后修改"日期的人.这是要查看的正确参数.

我想我没有说好问题.我如何从python脚本执行此操作?我想申请检查文件,然后下载(如果(最后修改日期<当前文件日期)).



1> Arkady..:

没有可靠的方法来做到这一点.如您所知,文件可以由Web服务器即时创建,并且"此文件的年龄"这个问题没有意义.网络服务器可以选择提供Last-Modified标头,但它可以告诉你它想要什么.



2> 小智..:

考虑到“最后修改”可能不存在:

>>>从urllib导入urlopen
>>> f = urlopen('http://google.com/')
>>> i = f.info()
>>> i.keys()
['set-cookie','expires','server','connection','cache-control','date','content-type']
>>> i.getdate('date')
(2009、1、10、16、17、8、0、1、0)
>>> i.getheader('date')
'2009年1月10日,星期六格林尼治标准时间
>>> i.getdate('last-modified')
>>>

现在您可以比较:

如果(i.getdate('last-modified')或i.getheader('date'))> current_file_date:
  打开('file','w')。write(f.read())

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有