Как получить доступ к защищенному паролю / SSL контенту через YQL и Yahoo Pipes - PullRequest
2 голосов
/ 30 марта 2012

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

http://user:password@host.tld/somethingsnazzy.xml

Для HTTP / FTP я запустил простые выборки в Pipes, чтобы получить защищенные паролем каналы, используя URL.Канал Get Password Protected Feed является одним из примеров.

Yahoo Pipes, однако, не поддерживает SSL ... поэтому, хотя я мог бы сделать запрос типа https://user:password@host.tld/somethingsnazzy.xml из своего браузера,труба выйдет из строя.Обходной путь заключается в использовании YQL для доступа к защищенному ресурсу, поскольку он поддерживает HTTPS:

select * from xml where url='https://host.tld/notpassswordbutstillsnazzy.xml'

Хотя оператор, подобный приведенному выше, работает нормально, выполнение защищенного HTTP-запроса, включающего имя пользователя и пароль, по-прежнему приводит кОшибка 401:

select * from rss where url='https://user:password@host.tld/somethingsnazzy.xml'

Что дает?

1 Ответ

2 голосов
/ 30 марта 2012

Попробуйте этот запрос .

Используется таблица открытых данных на https://gist.github.com/2248475

...