Скачать файл с сайта

 

Приветствую коллеги!

Подскажите пожалуйста, с помощью какой команды можно скачать файл с сайт и сохранить в каталог?

 
Смотрите WebRequest
 
Aliaksandr Hryshyn #:
Смотрите WebRequest

а как ввести логин и пароль на сайте?

 
Mikhail Simakov #:

а как ввести логин и пароль на сайте?

WebRequest("POST","https:/site.me/api/?login=123&pass=qwerty",Head...
 
Vitaly Muzichenko #:

Я правильно понял? Первый запрос с паролем и логином, второй для скачивания файла?

 
Mikhail Simakov #:

Я правильно понял? Первый запрос с паролем и логином, второй для скачивания файла?

Если не нужно получать в ответ заголовки для следующего запроса и нет редиректов, то одним запросом можно обойтись

 
Vitaly Muzichenko #:

раньше-то не всегда. И сейчас даже и не везде. :-(

параметры авторизации в URL не воспринимаются сайтами. Это дыра в безопасности. Если где-то такое и осталось, то скорее всего в скорости поправят 

Тут по хорошему, топик-стартеру, надо указать что за сайт и что за файл. Во первых там может быть легальный, овеянный местным API способ получать требуемое.

PS/ и надо посмотреть что за авторизация, как и какие параметры передаются. Может сохранить и переиспользовать куки достаточно. А если там JS во все поля и даже ссылка на скачивание выдаётся динамически с переподтверждением ?
и чего гадать - ни сайт ни файл не указаны, а сейчас везде по разному. 

 
Maxim Kuznetsov #:

раньше-то не всегда. И сейчас даже и не везде. :-(

параметры авторизации в URL не воспринимаются сайтами. Это дыра в безопасности. Если где-то такое и осталось, то скорее всего в скорости поправят 

Тут по хорошему, топик-стартеру, надо указать что за сайт и что за файл. Во первых там может быть легальный, овеянный местным API способ получать требуемое.

PS/ и надо посмотреть что за авторизация, как и какие параметры передаются. Может сохранить и переиспользовать куки достаточно. А если там JS во все поля и даже ссылка на скачивание выдаётся динамически с переподтверждением ?
и чего гадать - ни сайт ни файл не указаны, а сейчас везде по разному. 

Я c 2011 занимаюсь парсерами, за всё время встретил всего 2 сайта, которые не смог победить быстро, один был повергнут, а вот второй так и не получилось. Иногда да, бывает до 3-х запросов нужно, чтобы достучатся

 

как правило, содержимое в браузере формируется javascript-ом, после выполнения всех ajax запросов, а не то что возвращает  WebRequest

поэтому нужно использовать драйвер браузера selenium, очень классная вещь, любой сайт можно распарсить

 
Stanislav Aksenov #:

как правило, содержимое в браузере формируется javascript-ом, после выполнения всех ajax запросов, а не то что возвращает  WebRequest

поэтому нужно использовать драйвер браузера selenium, очень классная вещь, любой сайт можно распарсить

Так без работы останетесь :)

А если серьёзно, то очень часто, и почти всегда, js формирует с чего-то, задача найти это что-то и брать напрямую
Причина обращения: