Żomm aġent Ruby Mechanize għal kull sessjoni tal-proxy
Issettja l-proxy ta' aġent Ruby Mechanize darba, użah mill-ġdid għal talbiet relatati, u illimita b'mod intenzjonat l-istat tal-cookies u l-konnessjonijiet persistenti.
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
endDan 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.