Ohranite agenta Ruby Mechanize za vsako proxy sejo
Nastavite proxy agenta Ruby Mechanize enkrat, znova ga uporabite za povezane zahteve in zavestno omejite stanje piškotkov ter trajne povezave.
Če je naloga preverjanje odgovorov HTTP in sledenje običajnim povezavam, popoln brskalnik ni vedno potreben. Ruby Mechanize izpostavi proxy na agentu, ki izvaja te zahteve:
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
endTo predpostavlja, da je knjižnica mechanize naložena. Za dovoljeno preverjanje javne strani brez preverjanja pristnosti proxy seznam proxyjev HTTP ponuja ustrezne vrednosti gostitelja/vrat za primer. Metoda proxy sprejme tudi uporabniško ime in geslo kot neobvezna tretji in četrti argument, ko to zahteva endpoint.
Znova uporabite nastavljenega agenta za zahteve, ki pripadajo isti seji brskanja. Nosi piškotke in zgodovino ter omrežne nastavitve. Zamenjava izhodnega proxyja sama po sebi ne ustvari nove identitete in ne zavrže piškotka za prijavo.
Za več proxy sej dajte vsaki svojega agenta, namesto da med delom menjate enega skupnega agenta. Knjižnica dokumentira tudi edinstvena imena povezav, ko so potrebne ločene povezave SSL; ime konstruktorja v primeru to izbiro naredi izrecno.
Združevanje povezanih preverjanj URL po proxyju lahko zmanjša nepotrebno ponovno konfiguracijo. Rezultat ohranite povezan s potjo in URL-jem, ki sta ga ustvarila, vključno s preusmeritvami in odgovori z napako.
Mechanize ne posnema izvajanja JavaScripta v brskalniku. Uporabite pravi brskalnik, ko je testirano vedenje odvisno od skriptov, upodabljanja ali preverjanja pristnosti, specifičnega za brskalnik. Uspešen prenos HTTP prek proxyja odgovori na ožje vprašanje, da je ta agent lahko izvedel to zahtevo.