દરેક પ્રોક્સી સત્ર માટે Ruby Mechanize એજન્ટ રાખો
Ruby Mechanize એજન્ટનો પ્રોક્સી એક વાર સેટ કરો, સંબંધિત વિનંતીઓ માટે તેનો ફરી ઉપયોગ કરો, અને કૂકી સ્થિતિ તથા ચાલુ કનેક્શનોને જાણી જોઈને મર્યાદિત રાખો.
જો કાર્ય HTTP પ્રતિભાવો તપાસવાનું અને સામાન્ય લિંક્સ અનુસરવાનું હોય, તો પૂરો બ્રાઉઝર હંમેશા જરૂરી નથી. Ruby Mechanize એ પ્રોક્સીને તે એજન્ટ પર ખુલ્લો મૂકે છે જે તે વિનંતીઓ કરે છે:
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 લાઇબ્રેરી લોડ થયેલી છે. પ્રોક્સી પ્રમાણીકરણ વિના માન્ય જાહેર પૃષ્ઠ તપાસ માટે HTTP પ્રોક્સી યાદી ઉદાહરણ માટે યોગ્ય હોસ્ટ/પોર્ટ મૂલ્યો પૂરા પાડે છે. પ્રોક્સી પદ્ધતિ endpoint ને જરૂર હોય ત્યારે વપરાશકર્તાનામ અને પાસવર્ડને વૈકલ્પિક ત્રીજા અને ચોથા આર્ગ્યુમેન્ટ તરીકે પણ સ્વીકારે છે.
એક જ બ્રાઉઝિંગ સત્રની વિનંતીઓ માટે ગોઠવેલા એજન્ટનો ફરી ઉપયોગ કરો. તે કૂકીઝ અને ઇતિહાસ તેમજ નેટવર્ક સેટિંગ્સ વહન કરે છે. એક્ઝિટ પ્રોક્સી બદલવાથી આપોઆપ નવી ઓળખ બનતી નથી કે લોગિન કૂકી ફેંકાતી નથી.
ઘણા પ્રોક્સી સત્રો માટે, કામ ચાલુ હોય ત્યારે એક વહેંચાયેલ એજન્ટ બદલવાને બદલે દરેકને તેનો પોતાનો એજન્ટ આપો. અલગ SSL કનેક્શન જરૂરી હોય ત્યારે લાઇબ્રેરી અનન્ય કનેક્શન નામો પણ દસ્તાવેજ કરે છે; ઉદાહરણમાં કન્સ્ટ્રક્ટરનું નામ તે પસંદગીને સ્પષ્ટ કરે છે.
સંબંધિત URL તપાસને પ્રોક્સી પ્રમાણે જૂથબદ્ધ કરવાથી બિનજરૂરી ફેરરૂપરેખાંકન ઘટી શકે છે. પરિણામને જે માર્ગ અને URL એ ઉત્પન્ન કર્યું તેની સાથે રાખો, રીડાયરેક્ટ અને ભૂલ પ્રતિભાવો સહિત.
Mechanize બ્રાઉઝરનું JavaScript એક્ઝિક્યુશન પુનઃઉત્પાદિત કરતું નથી. જ્યારે પરીક્ષણ હેઠળનું વર્તન સ્ક્રિપ્ટ, રેન્ડરિંગ કે બ્રાઉઝર-વિશિષ્ટ પ્રમાણીકરણ પર આધારિત હોય ત્યારે વાસ્તવિક બ્રાઉઝર વાપરો. પ્રોક્સી દ્વારા સફળ HTTP ફેચ એ નાના પ્રશ્નનો જવાબ આપે છે કે આ એજન્ટ તે વિનંતી કરી શક્યો.