Haltu Ruby Mechanize-umboðsaðila fyrir hverja proxy-lotu
Stilltu proxy á Ruby Mechanize-umboðsaðila einu sinni, endurnýttu það fyrir tengdar beiðnir og takmarkaðu vafrakökustöðu og varanlegar tengingar viljandi.
Ef verkefnið er að skoða HTTP-svör og fylgja venjulegum hlekkjum er heildarvafri ekki alltaf þörf. Ruby Mechanize birtir proxyið á umboðsaðilanum sem framkvæmir þessar beiðnir:
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Þetta gerir ráð fyrir að mechanize-safnið sé hlaðið. Fyrir leyfilega skoðun á opinberri síðu án proxy-auðkenningar veitir HTTP-proxylistinn viðeigandi hýsil/port-gildi fyrir dæmið. Proxy-aðferðin tekur einnig við notandanafni og lykilorði sem valfrjálsum þriðja og fjórða rökum þegar endapunkturinn krefst þeirra.
Endurnýttu stillta umboðsaðilann fyrir beiðnir sem tilheyra sömu vafralotu. Hann ber vafrakökur og feril auk netstillinga. Að skipta um útgangsproxy skapar ekki í sjálfu sér nýja auðkenni og hendir ekki innskráningarvafraköku.
Fyrir nokkrar proxy-lotur skaltu gefa hverri sinn eigin umboðsaðila í stað þess að skipta um einn sameiginlegan umboðsaðila á meðan vinna stendur yfir. Safnið skjalfestir einnig einstök tengiheit þegar aðskilin SSL-tenging er nauðsynleg; smiðsheitið í dæminu gerir þann val skýran.
Að flokka tengdar URL-skoðanir eftir proxy getur dregið úr óþarfa endurstillingu. Haltu niðurstöðunni tengdri við leiðina og URLið sem framleiddi hana, þar á meðal tilvísanir og villusvör.
Mechanize endurgerir ekki JavaScript-keyrslu vafra. Notaðu raunverulegan vafra þegar hegðunin sem er prófuð fer eftir skriftum, teikningu eða auðkenningu sem er sérstök fyrir vafra. Árangursrík HTTP-sækja í gegnum proxyið svarar þrengri spurningunni að þessi umboðsaðili gat framkvæmt þá beiðni.