अनुरोध - Http अनुरोध कैसे काम करता है?

पायथन का अनुरोध एक HTTP पुस्तकालय है जो क्लाइंट और सर्वर के बीच डेटा का आदान-प्रदान करने में हमारी मदद करेगा। विचार करें कि आपके पास एक फ़ॉर्म के साथ एक यूआई है, जिसमें आपको उपयोगकर्ता विवरण दर्ज करने की आवश्यकता है, इसलिए एक बार जब आप इसे दर्ज करते हैं, तो आपको डेटा जमा करना होगा जो डेटा को बचाने के लिए क्लाइंट से सर्वर तक Http POST या PUT अनुरोध के अलावा कुछ नहीं है।

जब आप डेटा चाहते हैं, तो आपको इसे सर्वर से प्राप्त करने की आवश्यकता होती है, जो फिर से एक Http GET अनुरोध है। क्लाइंट के बीच डेटा का आदान-प्रदान जब वह डेटा और सर्वर से आवश्यक डेटा के साथ प्रतिक्रिया का अनुरोध करता है, तो क्लाइंट और सर्वर के बीच यह संबंध बहुत महत्वपूर्ण है।

अनुरोध दिए गए URL से किया गया है और यह एक सुरक्षित या गैर-सुरक्षित URL हो सकता है।

URL का अनुरोध GET, POST, PUT, DELETE का उपयोग करके किया जा सकता है। सबसे अधिक इस्तेमाल किया जाने वाला GET तरीका है, जिसका इस्तेमाल मुख्य रूप से तब होता है जब आप सर्वर से डेटा लाना चाहते हैं।

आप उदाहरण के लिए URL को क्वेरी स्ट्रिंग के रूप में डेटा भी भेज सकते हैं -

https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

इसलिए यहाँ, हम URL पर id = 9 और उपयोगकर्ता नाम = Delphine पास कर रहे हैं। प्रश्नवाचक चिह्न (?) के बाद सभी मानों को कुंजी / मान युग्म में भेजा जाता है और एकाधिक पैराग्राफ URL से अलग कर दिए जाते हैं।

अनुरोध लाइब्रेरी का उपयोग करते हुए, URL को एक स्ट्रिंग शब्दकोश का उपयोग करते हुए कहा जाता है।

जिसमें URL को डेटा स्ट्रिंग्स के शब्दकोश के रूप में भेजा जाता है। यदि आप id = 9 और उपयोगकर्ता नाम = Delphine पास करना चाहते हैं, तो आप निम्नानुसार कर सकते हैं -

payload = {'id': '9', 'username': 'Delphine'}

पुस्तकालय को निम्नानुसार कहा जाता है -

res = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload')

POST का उपयोग करते हुए, हम इस प्रकार कर सकते हैं -

res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

PUT का उपयोग करना

res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})

DELETE का उपयोग करना

res = requests.delete('https://jsonplaceholder.typicode.com/users')

Http अनुरोध की प्रतिक्रिया पाठ एन्कोडेड फ़ॉर्म, बाइनरी एन्कोडेड, जोंस प्रारूप या रॉ प्रतिक्रिया में हो सकती है। अनुरोध और प्रतिक्रिया का विवरण अगले अध्यायों में विस्तार से बताया गया है।