Файлы подстановочных знаков с Python - PullRequest
1 голос
/ 31 августа 2009

Как я могу скачать файлы с веб-сайта, используя wildacrds в Python? У меня есть сайт, с которого мне нужно периодически скачивать файлы. Проблема в том, что имена файлов меняются каждый раз. Часть файла остается неизменной. Как использовать подстановочный знак для указания неизвестной части файла в URL-адресе?

Ответы [ 2 ]

7 голосов
/ 31 августа 2009

Если имя файла изменяется, все равно должна быть ссылка на файл где-нибудь (иначе никто бы никогда не угадал имя файла). Типичный подход состоит в том, чтобы получить HTML-страницу, содержащую ссылку на файл, выполнить поиск в поиске цели ссылки, а затем отправить второй запрос, чтобы получить нужный файл.

Веб-серверы, как правило, не реализуют такое средство подстановки, как вы описали, поэтому вы должны использовать другие методы.

1 голос
/ 01 сентября 2009

Вы можете попробовать войти на ftp-сервер, используя ftplib . Из документации по питону:

from ftplib import FTP
ftp = FTP('ftp.cwi.nl')   # connect to host, default port
ftp.login()               # user anonymous, passwd anonymous@

У объекта ftp есть метод dir, который перечисляет содержимое каталога. Вы можете использовать этот список, чтобы найти имя файла, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...