ھەر بىر proxy سېسىيىسى ئۈچۈن بىر Ruby Mechanize ۋاكالەتچىسى ساقلاڭ
Ruby Mechanize ۋاكالەتچىسىنىڭ proxy سېتىنى بىر قېتىم تەڭشەڭ، مۇناسىۋەتلىك تەلەپلەرگە قايتا ئىشلىتىڭ، cookie ھالىتى ۋە داۋاملىق ئۇلىنىشلارنى قەستەن چەكلەڭ.
ئەگەر ۋەزىپە HTTP ئىنكاسلىرىنى تەكشۈرۈش ۋە ئادەتتىكى ئۇلىنىشلارنى ئەگەشىش بولسا، تولۇق توركۆرگۈ ھەمىشە زۆرۈر ئەمەس. Ruby Mechanize proxy نى شۇ تەلەپلەرنى ئىجرا قىلىدىغان ۋاكالەتچىدە ئاشكارىلايدۇ:
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بۇ mechanize كۇتۇپخانىسى يۈكلەنگەن دەپ پەرەز قىلىدۇ. Proxy دەلىللەشسىز رۇخسەت قىلىنغان ئاممىۋى بەتنى تەكشۈرۈش ئۈچۈن HTTP proxy تىزىملىكى مىسالغا ماس host/port قىممەتلىرىنى بېرىدۇ. proxy ئۇسۇلى endpoint تەلەپ قىلغاندا ئىشلەتكۈچى ئىسمى ۋە پارولنى ئىختىيارىي ئۈچىنچى ۋە تۆتىنچى ئارگۇمېنت سۈپىتىدە قوبۇل قىلىدۇ.
ئوخشاش توركۆرگۈ سېسىيىسىگە تەۋە تەلەپلەرگە تەڭشەلگەن ۋاكالەتچىنى قايتا ئىشلىتىڭ. ئۇ cookie ۋە تارىخ، شۇنداقلا تور تەڭشەكلىرىنى ئېلىپ ماڭىدۇ. چىقىش proxy نى ئۆزگەرتىش ئۆزلۈكىدىن يېڭى كىملىك ھاسىل قىلمايدۇ ياكى كىرىش cookie سىنى تاشلىمايدۇ.
بىر قانچە proxy سېسىيىسى ئۈچۈن، خىزمەت داۋاملىشىۋاتقاندا بىر ئورتاق ۋاكالەتچىنى ئۆزگەرتىشنىڭ ئورنىغا ھەر بىرىگە ئۆزىنىڭ ۋاكالەتچىسىنى بېرىڭ. ئايرىم SSL ئۇلىنىشلىرى زۆرۈر بولغاندا كۇتۇپخانا ئۆزگىچە ئۇلىنىش ئىسىملىرىنىمۇ خاتىرىلەيدۇ؛ مىسالدىكى قۇرغۇچى ئىسمى بۇ تاللاشنى ئېنىق قىلىدۇ.
مۇناسىۋەتلىك URL تەكشۈرۈشلەرنى proxy بويىچە گۇرۇپپىلاش ئارتۇقچە قايتا تەڭشەشنى ئازايتىدۇ. نەتىجىنى ئۇنى ھاسىل قىلغان يول ۋە URL بىلەن باغلاپ ساقلاڭ، قايتا يۆلەش ۋە خاتالىق ئىنكاسلىرىنى ئۆز ئىچىگە ئالىدۇ.
Mechanize توركۆرگۈنىڭ JavaScript ئىجراسىنى قايتا ھاسىل قىلمايدۇ. سىناق قىلىنىۋاتقان ھەرىكەت قوليازمىلارغا، كۆرسىتىشكە ياكى توركۆرگۈگە خاس دەلىللەشكە باغلىق بولسا ھەقىقىي توركۆرگۈ ئىشلىتىڭ. proxy ئارقىلىق مۇۋەپپەقىيەتلىك HTTP ئېلىش بۇ ۋاكالەتچىنىڭ شۇ تەلەپنى قىلالىغانلىقى ھەققىدىكى تار سوئالغا جاۋاب بېرىدۇ.