Использование Curl для загрузки файлов, требующих входа - PullRequest
2 голосов
/ 29 сентября 2010

Мне нужно скачать файлы фильмов с веб-сайта, который требует входа в систему. Я начал создавать прототип сценария с помощью Mechanize, но мне интересно, поддерживает ли Curl отправку имени пользователя и пароля на сервер, что ускорит мою работу.

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Я бы использовал httparty, а не curl.Он поддерживает аутентификацию. (http://httparty.rubyforge.org)

sudo gem install httparty

Вот пример, который показывает аутентификацию, взятую с сайта.

class Twitter
  include HTTParty
  base_uri 'twitter.com'
  basic_auth 'username', 'password'
end

Twitter.post('/statuses/update.json', :query => {:status => "It's an HTTParty and everyone is invited!"})
1 голос
/ 29 сентября 2010

Если это обычная аутентификация HTTP, вы можете использовать ключ -u ... если память служит ...

curl ... -u username:password ...

Если это не базовый HTTP, вам, вероятно, понадобится просмотреть запросы и ответы, чтобы увидеть, что передается, и может оказаться невозможным автоматизировать процесс. Кроме того, если существует более сложная конфигурация входа в систему, такие условия сайта могут помешать вам делать то, что вы хотите, поэтому стоит проверить.

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