Uma umsebenzi uwukuhlola izimpendulo ze-HTTP nokulandela izixhumanisi ezijwayelekile, isiphequluli esigcwele asidingeki njalo. I-Ruby Mechanize iveza i-proxy ku-agent eyenza lezo zicelo:

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

Lokhu kucabanga ukuthi ilabhulali ye-mechanize ilayishiwe. Ukuhlola ikhasi lomphakathi elivunyelwe ngaphandle kokuqinisekiswa kwe-proxy, uhlu lwe-proxy lwe-HTTP lunikeza amanani afanele e-host/port esibonelweni. Indlela ye-proxy futhi yamukela igama lomsebenzisi nephasiwedi njengezimpikiswano zesithathu nesine ezingakhethwa lapho i-endpoint izidinga.

Sebenzisa futhi i-agent elungisiwe ezingabambeni ezingezesikhathi esisodwa sokuphequlula. Ithwala ama-cookie nomlando kanye nezilungiselelo zenethiwekhi. Ukushintsha i-proxy yokuphuma akudali ubunikazi obusha ngokwako futhi akulahlisi i-cookie yokungena.

Ezingabambeni eziningi ze-proxy, nikeza ngayinye i-agent yayo kunokushintsha i-agent eyodwa eyabiwe ngesikhathi umsebenzi uqhubeka. Ilabhulali futhi ibhala amagama okuxhumana ayingqayizivele lapho kudingeka ukuxhumana kwe-SSL okuhlukanisiwe; igama lomakhi esibonelweni lenza lokho kukhetha kucace.

Ukuqoqa ukuhlolwa kwe-URL okuhlobene nge-proxy kunganciphisa ukulungiswa kabusha okungadingekile. Gcina umphumela uhlobene nomzila ne-URL eyikuqambile, kuhlanganise nokuqondiswa kabusha nezimpendulo zamaphutha.

I-Mechanize ayikukhiqizi kabusha ukusetshenziswa kwe-JavaScript kwesiphequluli. Sebenzisa isiphequluli sangempela lapho ukuziphatha okuhlolwayo kuncike kuma-skripthi, ekukhiqizeni noma ekuqinisekisweni okukhethekile kwesiphequluli. Ukuthola i-HTTP okuphumelelayo nge-proxy kuphendula umbuzo omncane wokuthi le-agent ikwazile ukwenza leso sicelo.

Izihloko ezihlobene