11

我正在将我的一个程序从 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 中获取此信息的正确方法。

完整的上下文是一个更新方法。它将新文件从服务器拉到其本地数据库,但前提是服务器上的文件比本地文件新。如果有比仅比较本地和远程文件时间戳更智能的方法来实现此功能,那么我也对此持开放态度。

4

1 回答 1

16

conn.headers['last-modified']在 Python 2 和 Python 3 下都可以工作。比较文件戳对我来说似乎是合理的。

于 2011-02-16T22:50:31.583 回答