Kui ülesanne on HTTP-vastuseid kontrollida ja tavalisi linke jälgida, ei ole täisbrauser alati vajalik. Ruby Mechanize paljastab puhverserveri agendil, mis neid päringuid teeb:

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

See eeldab, et teek mechanize on laaditud. Lubatud avaliku lehe kontrolliks ilma puhverserveri autentimiseta annab HTTP puhverserverite loend näite jaoks sobivad hosti/pordi väärtused. Proxy-meetod võtab vastu ka kasutajanime ja parooli valikuliste kolmanda ja neljanda argumendina, kui lõpp-punkt seda nõuab.

Kasuta seadistatud agenti uuesti päringute jaoks, mis kuuluvad samasse sirvimissessiooni. See kannab küpsiseid ja ajalugu ning võrguseadeid. Väljundpuhverserveri vahetamine ei loo iseenesest uut identiteeti ega viska ära sisselogimisküpsist.

Mitme puhverserveri sessiooni puhul anna igale oma agent, selle asemel et töö käigus ühist agenti vahetada. Teek dokumenteerib ka unikaalseid ühendusenimesid, kui on vaja eraldatud SSL-ühendusi; näite konstruktori nimi teeb selle valiku selgeks.

Seotud URL-kontrollide rühmitamine puhverserveri järgi võib vähendada tarbetut ümberseadistamist. Hoia tulemus seotud marsruudi ja URL-iga, mis selle tekitasid, sealhulgas ümbersuunamised ja veavastused.

Mechanize ei jäljenda brauseri JavaScripti täitmist. Kasuta päris brauserit, kui testitav käitumine sõltub skriptidest, renderdusest või brauseripõhisest autentimisest. Edukas HTTP-päring puhverserveri kaudu vastab kitsamale küsimusele, et see agent suutis selle päringu teha.

Seotud artiklid