Halt eina Ruby Mechanize-agent fyri hvørja proxy-sessju
Set proxy hjá eini Ruby Mechanize-agent eina ferð, brúka hana aftur til skyldar fyrispurningar, og avmarka kennifrágreiðing og varandi sambond við vilja.
Um uppgávan er at kanna HTTP-svar og fylgja vanligum leinkjum, er ein fullur kagestokkur ikki altíð neyðugur. Ruby Mechanize vísir proxy á tí agenti, sum ger hesar fyrispurningar:
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
endHetta fortreytir, at bókasavnið mechanize er løtt. Fyri eina loyvda kanning av eini almenning síðu uttan proxy-autentisering veitir HTTP-proxy-listin hóskandi vert/port-virði fyri dømið. Proxy-hátturin tekur eisini brúkaranavn og loyniorð sum valfríar triðju og fjórðu argument, tá endpoint krevur tað.
Brúka tað uppsettu agentina aftur til fyrispurningar, sum hoyra til somu kagestokssessju. Hon ber kennifrágreiðing og søgu umframt netstillingar. At skifta útgangsproxy skapar ikki í sjálvum sær nýggja samsvaran og kastar ikki einum innritingskennifrágreiðingi burt.
Fyri fleiri proxy-sessjur, gev hvørjari sín egna agent heldur enn at skifta ein felags agent, meðan arbeiði er í gongd. Bókasavnið skjalfestir eisini einstøk sambandsnøvn, tá iðskild SSL-sambond eru kravd; konstruktørnavnið í døminum ger hetta valið greitt.
At bólka skyldar URL-kanningar eftir proxy kann minka óneyðuga endurstilling. Halt úrslitið knýtt at tí leið og URL, sum skapti tað, eisini umstillingar og villusvar.
Mechanize endurgerðir ikki JavaScript-koyrslu kagestokksins. Brúka ein veruligan kagestokk, tá ið atferðin, sum verður kannað, er treytað av skriptum, rendering ella kagestoksspecifikari autentisering. Ein eydnuð HTTP-heinta gjøgnum proxy svarar tí smæra spurninginum, at hesin agenturin megnaði at gera tann fyrispurningin.