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
end

Dë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.

Ähnlech Artikelen