একটি ওয়েবপেজ ডাউনলোড করা

Ruby:
একটি ওয়েবপেজ ডাউনলোড করা

কিভাবে:

net/http এবং open-uri মতো লাইব্রেরি এবং জেমস দ্বারা Ruby এ ওয়েব পেজ ডাউনলোড করা সহজ। net/http ব্যবহার করে এখানে কিভাবে করবেন তা নিচে দেওয়া হল:

require 'net/http'
require 'uri'

url = URI.parse('http://example.com') 
response = Net::HTTP.get_response(url)

puts response.body if response.is_a?(Net::HTTPSuccess)

আপনি http://example.com এর HTML কন্টেন্ট প্রিন্ট করে দেখতে পাবেন।

open-uri ব্যবহার করা আরও সহজ:

require 'open-uri'

downloaded_page = URI.open('http://example.com').read
puts downloaded_page

আবার, ওয়েব পেজের কন্টেন্ট আপনার টার্মিনালে দেখানো হবে।

গভীর ডুব

ওয়েবের প্রাথমিক দিনগুলিতে, একটি পৃষ্ঠা ডাউনলোড করা আরও বেশি শ্রম-প্রবণ ছিল, যার মধ্যে ম্যানুয়াল HTTP অনুরোধ তৈরি করা অন্তর্ভুক্ত। আজ, Ruby অনেকটা জটিলতা দূর করে দেয়।

net/http এবং open-uri এর বিকল্প হিসেবে উচ্চ পর্যায়ের জেমস যেমন HTTParty এবং RestClient রয়েছে। এগুলি আরও বেশি ফিচার এবং একটি অবজেক্ট-ওরিয়েন্টেড প্রোচেস অফার করে। ভারী দায়িত্বের ওয়েব স্ক্র্যাপিংয়ের জন্য, অনেক Rubyist এরা Nokogiri ব্যবহার করে HTML পার্স করার জন্য বা Mechanize যা একটি ওয়েব ব্রাউজারের মত কাজ করে।

বাস্তবায়ন সম্পর্কে বিবেচনা করার সময়, মনে রাখবেন open-uri হচ্ছে net/http-এর জন্য একটি র‍্যাপার, তাই এটি খুব সুবিধাজনক তবে কিছু লো-লেভেল নিয়ন্ত্রণের অভাব থাকতে পারে। net/http আপনাকে অনুরোধের উপর আরও নিয়ন্ত্রণ দেয় তবে সাধারণ কাজের জন্য হয়তো বাচ্যবাহুল্য হতে পারে।

আরও দেখুন

আরও পঠন এবং অতিরিক্ত সম্পদের জন্য, দেখুন: