Requests মডিউল দিয়ে ওয়েব রিকুয়েস্ট পাঠানো

ওয়েব স্ক্র্যাপিং - পাইথন ৩ (Python 3) - Computer Programming

355

Requests মডিউলটি পাইথনে HTTP রিকোয়েস্ট পাঠানোর জন্য ব্যবহৃত হয়। এটি ওয়েব সার্ভারের সাথে সহজে যোগাযোগ স্থাপন করতে সহায়ক এবং API থেকে ডেটা রিকোয়েস্ট করার জন্য ব্যাপকভাবে ব্যবহৃত হয়। Requests মডিউলটি ইন্সটল করে GET, POST, PUT, DELETE এবং আরও অন্যান্য HTTP মেথড ব্যবহার করে সহজে ওয়েব রিকোয়েস্ট পাঠানো যায়।

Requests মডিউল ইনস্টলেশন

pip install requests

Requests মডিউল দিয়ে HTTP রিকুয়েস্ট পাঠানো

১. GET রিকুয়েস্ট

GET রিকুয়েস্ট সাধারণত সার্ভার থেকে ডেটা রিট্রিভ করার জন্য ব্যবহৃত হয়।

import requests

# একটি GET রিকুয়েস্ট পাঠানো
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")

# রেসপন্স চেক করা
print(response.status_code)      # আউটপুট: 200 (যদি সফল হয়)
print(response.json())           # JSON ডেটা হিসেবে রেসপন্স প্রিন্ট করা

২. POST রিকুয়েস্ট

POST রিকুয়েস্ট সাধারণত সার্ভারে নতুন ডেটা পাঠানোর জন্য ব্যবহৃত হয়।

import requests

url = "https://jsonplaceholder.typicode.com/posts"
data = {
    "title": "New Post",
    "body": "This is the content of the new post.",
    "userId": 1
}

# POST রিকুয়েস্ট পাঠানো
response = requests.post(url, json=data)

print(response.status_code)      # আউটপুট: 201 (সফলভাবে তৈরি হলে)
print(response.json())           # রেসপন্স JSON ফরম্যাটে প্রিন্ট করা

৩. PUT রিকুয়েস্ট

PUT রিকুয়েস্ট সার্ভারে ডেটা আপডেট করতে ব্যবহৃত হয়।

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"
updated_data = {
    "title": "Updated Post",
    "body": "This is the updated content.",
    "userId": 1
}

# PUT রিকুয়েস্ট পাঠানো
response = requests.put(url, json=updated_data)

print(response.status_code)      # আউটপুট: 200 (সফল হলে)
print(response.json())           # রেসপন্স JSON ফরম্যাটে প্রিন্ট করা

৪. DELETE রিকুয়েস্ট

DELETE রিকুয়েস্ট ব্যবহার করে সার্ভার থেকে ডেটা মুছে ফেলা যায়।

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"

# DELETE রিকুয়েস্ট পাঠানো
response = requests.delete(url)

print(response.status_code)  # আউটপুট: 200 (যদি সফলভাবে মুছে ফেলা হয়)

অতিরিক্ত অপশন

১. হেডারস (Headers)

হেডারস দিয়ে রিকুয়েস্ট কাস্টমাইজ করা যায়। উদাহরণস্বরূপ, বিভিন্ন API টোকেন বা কনটেন্ট টাইপ নির্ধারণ করা যায়।

url = "https://jsonplaceholder.typicode.com/posts"
headers = {
    "Authorization": "Bearer YOUR_ACCESS_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())

২. প্যারামিটার (Parameters)

GET রিকুয়েস্টের সাথে প্যারামিটার পাঠাতে params ব্যবহার করা হয়।

url = "https://jsonplaceholder.typicode.com/posts"
params = {"userId": 1}

response = requests.get(url, params=params)
print(response.json())

৩. টাইমআউট (Timeout)

টাইমআউট দিয়ে রিকুয়েস্টের অপেক্ষার সময় নির্ধারণ করা যায়।

url = "https://jsonplaceholder.typicode.com/posts"

# টাইমআউট ৫ সেকেন্ডে সেট করা
response = requests.get(url, timeout=5)
print(response.status_code)

সারসংক্ষেপ

Requests মডিউল দিয়ে ওয়েব রিকুয়েস্ট পাঠানো সহজ এবং কার্যকর। এটি GET, POST, PUT, DELETE এর মতো বিভিন্ন HTTP মেথড সমর্থন করে এবং API-এর সাথে যোগাযোগের জন্য ব্যাপকভাবে ব্যবহৃত হয়। Requests মডিউলের মাধ্যমে সহজেই ডেটা রিট্রিভ, তৈরি, আপডেট, এবং মুছে ফেলা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...