Gcina i-agent ye-Ruby Mechanize yesikhathi ngasinye se-proxy
Setha i-proxy ye-agent ye-Ruby Mechanize kanye, uyisebenzise futhi ezingabambeni ezihlobene, futhi ukhawulele ngamabomu isimo sama-cookie nokuxhumana okuqhubekayo.
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
endLokhu 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.