Requests Python: HTTP अनुरोध भेजने का आसान तरीका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

requests लाइब्रेरी की स्थापना और सेटअप

requests लाइब्रेरी Python के मानक पैकेज में शामिल नहीं है, इसलिए इसे अलग से इंस्टॉल करना होगा। टर्मिनल में निम्न कमांड चलाएँ:

pip install requests

सफल इंस्टॉलेशन की जाँच करने के लिए यह कोड चलाएँ:

import requests
print(requests.__version__)

HTTP अनुरोध क्या हैं और requests लाइब्रेरी की आवश्यकता क्यों है?

HTTP (HyperText Transfer Protocol) क्लाइंट और सर्वर के बीच डेटा ट्रांसफर करने का प्रोटोकॉल है। requests एक बाहरी Python लाइब्रेरी है जो बिल्ट-इन urllib मॉड्यूल की तुलना में HTTP अनुरोध भेजना बहुत आसान बनाती है।

requests के मुख्य लाभ

  • उपयोग में सरलता और कोड की पठनीयता
  • सभी HTTP विधियों का समर्थन (GET, POST, PUT, DELETE, PATCH)
  • JSON डेटा के साथ स्वचालित कार्य
  • cookies और सत्रों के लिए बिल्ट-इन समर्थन
  • हेडर और पैरामीटर का लचीला कॉन्फ़िगरेशन
  • त्रुटियों और अपवादों का प्रबंधन
  • प्रॉक्सी सर्वर और SSL प्रमाणपत्रों का समर्थन

व्यावहारिक उदाहरणों के साथ मुख्य HTTP विधियाँ

GET अनुरोध: डेटा प्राप्त करना

GET अनुरोध का उपयोग सर्वर से डेटा प्राप्त करने के लिए किया जाता है, बिना उसे बदले।

import requests

# सरल GET अनुरोध
response = requests.get('https://api.github.com')
print(response.status_code)  # 200
print(response.text)         # प्रतिक्रिया की सामग्री

GET अनुरोध में पैरामीटर भेजना

# डिक्शनरी के माध्यम से पैरामीटर भेजना
params = {
    'q': 'python',
    'sort': 'stars',
    'order': 'desc',
    'page': 1
}

response = requests.get('https://api.github.com/search/repositories', params=params)
print(response.url)  # पैरामीटर के साथ अंतिम URL जाँचें

POST अनुरोध: डेटा भेजना

POST अनुरोध का उपयोग सर्वर पर डेटा भेजने और नए संसाधन बनाने के लिए किया जाता है।

# फॉर्म डेटा के साथ POST अनुरोध
data = {
    'username': 'test_user',
    'password': 'secure_password',
    'email': 'test@example.com'
}

response = requests.post('https://httpbin.org/post', data=data)
print(response.json())

JSON डेटा के साथ POST अनुरोध

# JSON डेटा भेजना
json_data = {
    'title': 'नई पोस्ट',
    'body': 'पोस्ट की सामग्री',
    'userId': 1
}

response = requests.post(
    'https://jsonplaceholder.typicode.com/posts',
    json=json_data
)
print(response.json())

PUT अनुरोध: डेटा अपडेट करना

PUT अनुरोध का उपयोग मौजूदा संसाधनों को पूरी तरह से अपडेट करने के लिए किया जाता है।

update_data = {
    'id': 1,
    'title': 'अपडेटेड शीर्षक',
    'body': 'नई सामग्री',
    'userId': 1
}

response = requests.put(
    'https://jsonplaceholder.typicode.com/posts/1',
    json=update_data
)
print(f"स्थिति: {response.status_code}")
print(response.json())

PATCH अनुरोध: आंशिक अपडेट

PATCH का उपयोग संसाधन को आंशिक रूप से अपडेट करने के लिए किया जाता है।

patch_data = {'title': 'आंशिक रूप से अपडेटेड शीर्षक'}

response = requests.patch(
    'https://jsonplaceholder.typicode.com/posts/1',
    json=patch_data
)
print(response.json())

DELETE अनुरोध: डेटा हटाना

DELETE अनुरोध का उपयोग सर्वर पर संसाधनों को हटाने के लिए किया जाता है।

response = requests.delete('https://jsonplaceholder.typicode.com/posts/1')
print(f"हटाने की स्थिति: {response.status_code}")

HTTP हेडर के साथ काम करना

हेडर में अनुरोध के बारे में मेटाडेटा होता है और यह सर्वर को अतिरिक्त जानकारी भेजने में मदद करता है।

headers = {
    'User-Agent': 'Mozilla                

ब्लॉग

पुस्तक अनुशंसाएँ