যদি কামটো 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-এ সেই সৰু প্ৰশ্নটোৰ উত্তৰ দিয়ে যে এই এজেণ্টে অনুৰোধটো কৰিব পাৰিছিল।

সম্পৰ্কিত প্ৰবন্ধ