Здравствуйте!
Мне нужно скачивать архивы из репозитория (например,
https://downloads.wordpress.org/plugin/disable-com... только тогда, когда файл на сервере имеет другой размер (Content-Length). Скрипт написан на Python.
downloads.wordpress.org отдает все необходимые данные, чтобы узнать когда был изменен файл и о его размере:
Status: HTTP/1.1 200 OK
Server: nginx
Date: Mon, 15 Aug 2016 06:30:46 GMT
Content-Type: application/zip
Content-Length: 80828
Connection: close
Cache-control: private
Content-Disposition: attachment; filename=disable-comments.zip
Last-Modified: Fri, 12 Aug 2016 09:46:22 GMT
X-Frame-Options: SAMEORIGIN
X-nc: BYPASS lax 189
Accept-Ranges: bytes
Пробовал wget, aria2c, curl с помощью библиотеки os питона:
1. Wget и aria2c не получают файл/игнорирует его, т.к. такой файл уже есть в локальном каталоге. (юзаю ключ -N для wget)
2. C curl вообще не получается у меня. Она тупо скачиват файл и переписывает (curl url --output /folder/1.zip).
Мне кажется, я неправильно пользуюсь возможностями данных утилит. Можно ли реализовать такую задачу с помощью библиотек python без вызова os?
Прошу помочь разобраться с этим. Спасибо заранее.
P.S. Хотелось бы решить проблему с wget,curl, чтобы они не скачивали актуальный файл на локалке.