HTTP के लिए पायथन की रिक्वेस्ट लाइब्रेरी का उपयोग कैसे करें

requests ​​लाइब्रेरी एक लोकप्रिय पायथन मॉड्यूल है जो HTTP अनुरोध करने की प्रक्रिया को सरल बनाता है। यह अनुरोधों और प्रतिक्रियाओं को संभालने की जटिलता को दूर करता है, जिससे वेब सेवाओं और API के साथ बातचीत करना आसान हो जाता है। इस लेख में, हम requests ​​लाइब्रेरी का उपयोग करने की मूल बातें जानेंगे, जिसमें विभिन्न प्रकार के HTTP अनुरोध भेजने और प्रतिक्रियाओं को संभालने का तरीका शामिल है।

अनुरोध लाइब्रेरी स्थापित करना

requests ​​लाइब्रेरी का उपयोग करने से पहले, आपको इसे इंस्टॉल करना होगा। आप इसे pip, पायथन पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं। अपने टर्मिनल में निम्न कमांड चलाएँ:

pip install requests

एक सरल GET अनुरोध बनाना

सबसे बुनियादी HTTP अनुरोध एक GET अनुरोध है, जो सर्वर से डेटा प्राप्त करता है। यहाँ बताया गया है कि आप GET अनुरोध करने के लिए requests ​​लाइब्रेरी का उपयोग कैसे कर सकते हैं:

import requests

response = requests.get('https://api.github.com')
print(response.status_code)
print(response.json())

इस उदाहरण में, हम GitHub API को एक GET अनुरोध भेजते हैं और HTTP स्थिति कोड और प्रतिक्रिया सामग्री को JSON प्रारूप में प्रिंट करते हैं।

POST अनुरोध भेजना

POST अनुरोधों का उपयोग सर्वर पर डेटा भेजने के लिए किया जाता है, जैसे कि फ़ॉर्म सबमिशन। requests ​​लाइब्रेरी के साथ POST अनुरोध भेजने का तरीका यहां बताया गया है:

import requests

data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code)
print(response.json())

इस उदाहरण में, हम httpbin.org परीक्षण सेवा को कुछ फॉर्म डेटा के साथ एक POST अनुरोध भेजते हैं और प्रतिक्रिया स्थिति कोड और सामग्री प्रिंट करते हैं।

क्वेरी पैरामीटर्स को संभालना

कभी-कभी आपको अपने अनुरोधों में क्वेरी पैरामीटर शामिल करने की आवश्यकता होती है। requests ​​लाइब्रेरी आपको पैरामीटर को डिक्शनरी के रूप में पास करने की अनुमति देकर इसे आसान बनाती है:

import requests

params = {'search': 'python', 'page': 1}
response = requests.get('https://httpbin.org/get', params=params)
print(response.status_code)
print(response.url)

इस उदाहरण में, हम GET अनुरोध में क्वेरी पैरामीटर्स को शामिल करते हैं और शामिल पैरामीटर्स के साथ अंतिम URL प्रिंट करते हैं।

हेडर्स के साथ कार्य करना

आपको अपने अनुरोधों में कस्टम हेडर शामिल करने की आवश्यकता हो सकती है, जैसे कि प्रमाणीकरण के लिए या सामग्री प्रकार निर्दिष्ट करने के लिए। अपने अनुरोधों में हेडर जोड़ने का तरीका यहां बताया गया है:

import requests

headers = {'Authorization': 'Bearer YOUR_TOKEN'}
response = requests.get('https://api.github.com/user', headers=headers)
print(response.status_code)
print(response.json())

इस उदाहरण में, हम GitHub API के अनुरोध में एक प्राधिकरण हेडर शामिल करते हैं और स्थिति कोड और प्रतिक्रिया सामग्री प्रिंट करते हैं।

टाइमआउट और अपवादों को संभालना

नेटवर्क टाइमआउट और अन्य अपवादों जैसे संभावित मुद्दों को संभालना महत्वपूर्ण है। requests ​​लाइब्रेरी आपको टाइमआउट निर्दिष्ट करने और अपवादों को पकड़ने की अनुमति देती है:

import requests
from requests.exceptions import RequestException

try:
    response = requests.get('https://httpbin.org/delay/5', timeout=3)
    response.raise_for_status()
    print(response.status_code)
    print(response.text)
except RequestException as e:
    print(f'An error occurred: {e}')

इस उदाहरण में, हम अनुरोध के लिए एक समय-सीमा निर्धारित करते हैं और होने वाले किसी भी अपवाद को पकड़ लेते हैं, तथा यदि कुछ गलत हो जाता है तो एक त्रुटि संदेश मुद्रित करते हैं।

निष्कर्ष

requests ​​लाइब्रेरी Python में HTTP अनुरोध करने के लिए एक शक्तिशाली और उपयोगकर्ता के अनुकूल उपकरण है। चाहे आप API से डेटा प्राप्त कर रहे हों, फ़ॉर्म सबमिशन भेज रहे हों, या कस्टम हेडर संभाल रहे हों, requests ​​लाइब्रेरी कोड की कुछ पंक्तियों के साथ इन कार्यों को करना आसान बनाती है। इस लेख में शामिल मूल बातों में महारत हासिल करके, आप अपने Python प्रोजेक्ट में वेब सेवाओं और API के साथ बातचीत करने के लिए अच्छी तरह से सुसज्जित होंगे।

लिंक
Python