Используя сценарий Ruby для входа в систему в веб-сайт через https

Мерзавец превосходит подрывную деятельность, но она немного отсутствует на новейшем.

я сказал бы, если Вы просто начинаете, вскакиваете на край; установите бесплатную учетную запись http://github.com

, у Них есть образовательный материал по сайту для установки & использование мерзавца.

19
задан Bapabooiee 1 August 2010 в 13:15
поделиться

3 ответа

Mechanize

Mechanize - это библиотека Ruby, которая имитирует поведение веб-браузера. Вы можете нажимать ссылки, заполнять формы и отправлять их. Он даже имеет историю и запоминает куки. Кажется, вашу проблему можно легко решить с помощью механизации.

Следующий пример взят из http://mechanize.rubyforge.org :

require 'rubygems'
require 'mechanize'

a = Mechanize.new
a.get('http://rubyforge.org/') do |page|
  # Click the login link
  login_page = a.click(page.link_with(:text => /Log In/))

  # Submit the login form
  my_page = login_page.form_with(:action => '/account/login.php') do |f|
    f.form_loginname  = ARGV[0]
    f.form_pw         = ARGV[1]
  end.click_button

  my_page.links.each do |link|
    text = link.text.strip
    next unless text.length > 0
    puts text
  end
end
38
ответ дан 30 November 2019 в 03:29
поделиться

Вы можете попробовать использовать wget для получения страницы. Вы можете проанализировать процесс входа в систему с помощью этого приложения www.portswigger.net/proxy/.

0
ответ дан 30 November 2019 в 03:29
поделиться

Что бы это ни стоило, вы можете проверить Webrat . Он предназначен для использования в качестве инструмента для автоматизированных приемочных испытаний, но я думаю, вы могли бы использовать его для имитации заполнения полей входа в систему, затем щелкать ссылки по их именам и получать необходимый HTML в виде строки. Но я не пробовал делать ничего подобного.

0
ответ дан 30 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: