Ee Ruby Mechanize-Agent pro Proxy-Sessioun behalen
Setzt de Proxy vun engem Ruby Mechanize-Agent eemol, benotzt en erëm fir verwandt Ufroen, an ëmgrenzt de Cookie-Zoustand an dauerhaft Verbindunge bewosst.
Wann d'Aufgab ass, HTTP-Antwerten ze kontrolléieren an normale Linken ze follegen, ass e komplett Browser net ëmmer noutwenneg. Ruby Mechanize weist de Proxy um Agent, dee dës Ufroen ausféiert:
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
endDëst setzt viraus, datt d'Bibliothéik mechanize gelueden ass. Fir eng erlaabt Kontroll vun enger ëffentlecher Säit ouni Proxy-Authentifikatioun bitt d'HTTP-Proxy-Lëscht passend Host/Port-Wäerter fir d'Beispill. D'Proxy-Method akzeptéiert och e Benotzernumm a Passwuert als optional drëtten a véierten Argument, wann den Endpunkt se verlaangt.
Benotzt de konfiguréierten Agent erëm fir Ufroen, déi zu der selwechter Browser-Sessioun gehéieren. En dréit Cookien a Verlaf souwéi Netzwierkastellungen. Den Ausgangsproxy ze wiesselen schaaft net vu sech aus eng nei Identitéit a verwërfpt keen Login-Cookie.
Fir méi Proxy-Sessiounen gitt jidderengem säin eigenen Agent, amplaz een gedeelten Agent ze wiesselen, während d'Aarbecht leeft. D'Bibliothéik dokumentéiert och eenzegaarteg Verbindungsnimm, wann getrennt SSL-Verbindunge gefrot sinn; den Numm vum Konstruktor am Beispill mécht dës Wiel explizit.
Verwandt URL-Kontrollen no Proxy ze gruppéieren kann onnéideg Rekonfiguratioun reduzéieren. Halt d'Resultat verbonne mat der Route an der URL, déi et produzéiert hunn, abegraff Ëmleetungen a Feelerantworten.
Mechanize reproduzéiert d'JavaScript-Ausféierung vun engem Browser net. Benotzt e richtegen Browser, wann d'verhale Verhalen vu Skripten, Rendering oder browserspezifescher Authentifikatioun ofhänkt. En erfollegräichen HTTP-Ofruf iwwer de Proxy beäntwert déi méi enk Fro, datt dësen Agent dës Ufro konnt maachen.