Очистка экрана панели управления Akamai с использованием Mechanize для Ruby - проблема с файлами cookie - PullRequest
4 голосов
/ 03 сентября 2011

Я пытаюсь отсканировать некоторые данные с панели управления Akamai, но у меня возникают проблемы при входе на страницу с помощью механизации для Ruby.

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

url = 'http://control.akamai.com'
page = agent.get( url )

puts page.content

При просмотре страницы отображается:

"Cookie support has been disabled in your browser. Please enable cookies before continuing."

Тот факт, что страница считает, что у меня отключены файлы cookie, не позволяет мне войти в систему. Есть мысли?

1 Ответ

6 голосов
/ 03 сентября 2011

Вы можете указать другой пользовательский агент:

agent.user_agent_alias = 'Mac Safari'

Или / И создать файл cookie вручную:

cookie = Mechanize::Cookie.new(key, value)
cookie.domain = '.akamai.com'
cookie.path = '/'
agent.cookie_jar.add(cookie)

Для получения дополнительной информации о файлах cookie Ruby Mechanize, прочитайте эти страницы:

http://mechanize.rubyforge.org/Mechanize/Cookie.html http://mechanize.rubyforge.org/Mechanize/CookieJar.html

...