Jekk ix-xogħol huwa li tiċċekkja risposti HTTP u ssegwi ħoloq ordinarji, mhux dejjem tinħtieġ browser sħiħ. Ruby Mechanize tesponi l-proxy fuq l-aġent li jagħmel dawk it-talbiet:

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

Dan jassumi li l-librerija mechanize hija mgħobbija. Għal verifika permessa ta' paġna pubblika mingħajr awtentikazzjoni tal-proxy, il-lista tal-proxy HTTP tipprovdi valuri host/port xierqa għall-eżempju. Il-metodu proxy jaccetta wkoll isem tal-utent u password bħala t-tielet u r-raba' argument opzjonali meta l-endpoint ikun jeħtiġhom.

Uża mill-ġdid l-aġent konfigurat għal talbiet li jappartjenu għall-istess sessjoni ta' browsing. Huwa jġorr cookies u storja kif ukoll settings tan-netwerk. Il-bdil tal-proxy tal-ħruġ ma joħloqx minnu nnifsu identità ġdida u ma jarmix cookie tal-login.

Għal diversi sessjonijiet tal-proxy, agħti lil kull waħda l-aġent tagħha stess minflok ma tbiddel aġent komuni waqt li x-xogħol għaddej. Il-librerija tiddokumenta wkoll ismijiet tal-konnessjoni uniċi meta jkunu meħtieġa konnessjonijiet SSL separati; l-isem tal-kostruttur fl-eżempju jagħmel dik l-għażla espliċita.

L-iggruppar ta' verifiki tal-URL relatati skont il-proxy jista' jnaqqas rikonfigurazzjoni bla bżonn. Żomm ir-riżultat marbut mal-rotta u l-URL li pproduċewh, inklużi ridirezzjonijiet u risposti ta' żball.

Mechanize ma tirriproduċix l-esekuzzjoni tal-JavaScript tal-browser. Uża browser reali meta l-imġiba li qed tiġi ttestjata tiddependi minn scripts, rendering jew awtentikazzjoni speċifika għall-browser. Ġib HTTP b'suċċess permezz tal-proxy jwieġeb il-mistoqsija idjaq: li dan l-aġent seta' jagħmel dik it-talba.

Artikli relatati