Как я могу получить время последнего изменения с python3 urllib? - PullRequest
9 голосов
/ 17 февраля 2011

Я портирую через мою программу с 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 Ответ

13 голосов
/ 17 февраля 2011

conn.headers['last-modified'] работает как в Python 2, так и в Python 3. Сравнение меток файлов мне кажется разумным.

...