如何在python3 urllib中获取最后修改时间?

12 投票
1 回答
8700 浏览
提问于 2025-04-16 11:57

我正在把一个自己的程序从python2移植到python3,遇到了一个错误:AttributeError: 'HTTPMessage' object has no attribute 'getdate'

这是代码:

conn = urllib.request.urlopen(fileslist, timeout=30)
last_modified = conn.info().getdate('last-modified')

这一部分在python 2.7下是可以正常工作的,但到目前为止,我还没找到在python 3.1中获取这些信息的正确方法。

整个上下文是一个更新方法。它从服务器上下载新文件到本地数据库,但只有当服务器上的文件比本地文件更新时才会下载。如果有比单纯比较本地和远程文件时间戳更聪明的方法来实现这个功能,我也很乐意尝试。

1 个回答

17

conn.headers['last-modified'] 在 Python 2 和 Python 3 中都能正常使用。比较文件的时间戳对我来说是合理的。

撰写回答