如何使用python3 urllib获取最后修改时间?

Dae*_*yth 11 python urllib python-2.7 python-3.x

我正在将我的程序从python2 移植到python3,我遇到以下错误:AttributeError: 'HTTPMessage' object has no attribute 'getdate'

这是代码:

conn = urllib.request.urlopen(fileslist, timeout=30)
last_modified = conn.info().getdate('last-modified')
Run Code Online (Sandbox Code Playgroud)

本节在python 2.7下工作,到目前为止我还没有找到在python 3.1中获取此信息的正确方法.

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

Len*_*bro 14

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

  • 此外,标头返回一个字符串,但旧方法返回一个`struct_time`(或类似).这应该可以按摩它:`time_struct = time.strptime(last_modified,'%a,%d%b%Y%H:%M:%S%Z') (3认同)