Ако је задатак провера HTTP одговора и праћење обичних веза, пун прегледач није увек потребан. Ruby Mechanize излаже прокси на агенту који извршава те захтеве:

agent = Mechanize.new('office-route')
begin
  agent.set_proxy('proxy.example', 8080)
  page = agent.get('https://www.example.com/')
  puts page.code
ensure
  agent.shutdown
end

Ово претпоставља да је библиотека mechanize учитана. За дозвољену проверу јавне странице без прокси аутентификације, листа HTTP проксија даје одговарајуће вредности хоста/порта за пример. Метод proxy такође прихвата корисничко име и лозинку као опционе трећи и четврти аргумент када то endpoint захтева.

Користите конфигурисани агент поново за захтеве који припадају истој сесији прегледања. Он носи колачиће и историју, као и мрежне поставке. Промена излазног проксија сама по себи не ствара нови идентитет нити одбацује колачић за пријаву.

За више прокси сесија дајте свакој сопствени агент уместо да мењате један заједнички агент док је посао у току. Библиотека такође документује јединствена имена веза када су потребне одвојене SSL везе; име конструктора у примеру чини тај избор експлицитним.

Груписање повезаних провера URL-а по проксију може смањити непотребно реконфигурисање. Држите резултат повезан са рутом и URL-ом који су га произвели, укључујући преусмеравања и одговоре са грешком.

Mechanize не репродукује извршавање JavaScript-а у прегледачу. Користите прави прегледач када понашање које се тестира зависи од скрипти, рендеровања или аутентификације специфичне за прегледач. Успешно HTTP преузимање кроз прокси одговара на уже питање да је овај агент могао да изврши тај захтев.

Повезани чланци