वेब प्रोग्रामिंग के लिए पायथन भाषा का व्यापक रूप से उपयोग किया जाता है। जब हम वेबसाइट को ब्राउज करते हैं तो हम वेब एड्रेस का उपयोग करते हैं जिसे यूआरएल या यूनिफॉर्म रिसोर्स लोकेटर के रूप में भी जाना जाता है। पायथन में अंतर्निर्मित सामग्रियां हैं जो यूआरएल पर कॉल को संभाल सकती हैं और साथ ही यूआरएल पर जाने से आने वाले परिणाम को पास कर सकती हैं। इस लेख में हम urllib . नाम का एक मॉड्यूल देखेंगे . हम इस मॉड्यूल में मौजूद विभिन्न कार्यों को भी देखेंगे जो URL से परिणाम प्राप्त करने में मदद करते हैं।
urllib इंस्टॉल करना
अजगर वातावरण में urllib को स्थापित करने के लिए, हम पाइप का उपयोग करके नीचे दिए गए आदेश का उपयोग करते हैं।
pip install urllib
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
URL खोलना
request.urlopen विधि का उपयोग किसी URL पर जाने और उसकी सामग्री को अजगर वातावरण में लाने के लिए किया जाता है।
उदाहरण
import urllib.request address = urllib.request.urlopen('https://www.tutorialspoint.com/') print(address.read())
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
b'<!DOCTYPE html>\r\n<!--[if IE 8]><html class="ie ie8"> <![endif]-->\r\n<!--[if IE 9]><html class…….. …………… ………………. new Date());\r\ngtag(\'config\', \'UA-232293-6\');\r\n</script>\r\n</body>\r\n</html>\r\n' -->
urllib.parse
हम यूआरएल को यह जांचने के लिए पार्स कर सकते हैं कि यह वैध है या नहीं। हम खोज विकल्प में एक क्वेरी स्ट्रिंग भी पास कर सकते हैं। प्रतिक्रिया की वैधता के लिए जाँच की जा सकती है और यदि यह मान्य है तो हम पूरी प्रतिक्रिया को प्रिंट कर सकते हैं।
उदाहरण
import urllib.request import urllib.parse url='https://tutorialspoint.com' values= {'q':'python'} data = urllib.parse.urlencode(values) data = data.encode('utf-8') # data should be bytes print(data) req = urllib.request.Request(url, data) resp = urllib.request.urlopen(req) print(resp) respData = resp.read() print(respData)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
b'q=python' <http.client.HTTPResponse object at 0x00000195BF706850> b'<!DOCTYPE html>\r\n<!--[if IE 8]><html class="ie ie8"> <![endif]………… ………………… \r\n</script>\r\n</body>\r\n</html<\r\n' -->
urllib.parse.urlsplit
urlsplit का उपयोग url लेने के लिए किया जा सकता है, फिर इसे भागों में विभाजित किया जा सकता है जिसका उपयोग आगे डेटा हेरफेर के लिए किया जा सकता है। उदाहरण के लिए यदि हम प्रोग्रामेटिक रूप से यह आंकना चाहते हैं कि कोई URL एसएसएल प्रमाणित है या नहीं तो हम urlsplit लागू करते हैं और निर्णय लेने के लिए योजना मूल्य प्राप्त करते हैं। नीचे दिए गए उदाहरण में हम आपूर्ति किए गए URL के विभिन्न भागों की जांच करते हैं।X
आउटपुट
import urllib.parse url='https://tutorialspoint.com/python' value = urllib.parse.urlsplit(url) print(value)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
SplitResult(scheme='https', netloc='tutorialspoint.com', path='/python', query='', fragment='')