Hoia iga puhverserveri sessiooni jaoks Ruby Mechanize agenti
Seadista Ruby Mechanize agendi puhverserver üks kord, kasuta seda seotud päringute jaoks uuesti ning piira küpsiste olekut ja püsivaid ühendusi teadlikult.
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
endSee 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.