প্ৰতিটো প্ৰক্সি ছেছনৰ বাবে এটা 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 প্ৰক্সি তালিকাই উদাহৰণটোৰ বাবে উপযুক্ত host/port মান যোগায়। প্ৰক্সি পদ্ধতিটোৱে endpoint-এ প্ৰয়োজন হ'লে এটা username আৰু password ইয়াৰ ঐচ্ছিক তৃতীয় আৰু চতুৰ্থ আৰ্গুমেণ্ট হিচাপে গ্ৰহণ কৰে।
একে ব্ৰাউজিং ছেছনৰ অনুৰোধবোৰৰ বাবে ছেট কৰা এজেণ্টটো পুনৰ ব্যৱহাৰ কৰক। ই কুকি আৰু ইতিহাসৰ লগতে নেটৱৰ্ক ছেটিংছ কঢ়িয়ায়। exit প্ৰক্সি সলনি কৰিলে স্বাভাৱিকভাৱে নতুন পৰিচয় নহয় আৰু লগইন কুকি এৰি নিদিয়ে।
বহুতো প্ৰক্সি ছেছনৰ বাবে কাম চলি থকা অৱস্থাত এটা ভাগ-বতৰা এজেণ্ট সলনি কৰাৰ পৰিৱৰ্তে প্ৰতিটোকে নিজৰ এজেণ্ট দিয়ক। পৃথক SSL সংযোগ প্ৰয়োজন হ'লে লাইব্ৰেৰীয়ে অনন্য সংযোগ নামো নথিভুক্ত কৰে; উদাহৰণৰ কনষ্ট্ৰাক্টৰ নামে সেই বাছনি স্পষ্ট কৰে।
সম্পৰ্কিত URL পৰীক্ষাবোৰ প্ৰক্সি অনুসৰি গোটোৱালে অহেতুক পুনৰ কনফিগাৰেশ্যন কমিব পাৰে। ফলাফলটো যি ৰুট আৰু URL-এ উৎপন্ন কৰিছে তাৰ লগত ৰাখক, ৰিডাইৰেক্ট আৰু ত্ৰুটি সঁহাৰিসহ।
Mechanize-এ ব্ৰাউজাৰৰ JavaScript সম্পাদন পুনৰুৎপাদন নকৰে। পৰীক্ষাধীন আচৰণ স্ক্ৰিপ্ট, ৰেণ্ডাৰিং বা ব্ৰাউজাৰ-নিৰ্দিষ্ট প্ৰমাণীকৰণৰ ওপৰত নিৰ্ভৰ কৰিলে প্ৰকৃত ব্ৰাউজাৰ ব্যৱহাৰ কৰক। প্ৰক্সিৰে সফল HTTP fetch-এ সেই সৰু প্ৰশ্নটোৰ উত্তৰ দিয়ে যে এই এজেণ্টে অনুৰোধটো কৰিব পাৰিছিল।