पाइथन इंटरनेट एक्सेस का उपयोग कर Urllib.Request और urlopen ()

विषय - सूची:

Anonim

यूरीलिब क्या है?

urllib एक पायथन मॉड्यूल है जिसका उपयोग URL खोलने के लिए किया जा सकता है। यह URL क्रियाओं में मदद करने के लिए कार्यों और कक्षाओं को परिभाषित करता है।

पायथन के साथ आप XML, HTML, JSON, आदि जैसे इंटरनेट से डेटा का उपयोग और पुनः प्राप्त कर सकते हैं। आप सीधे इस डेटा के साथ काम करने के लिए भी पायथन का उपयोग कर सकते हैं। इस ट्यूटोरियल में हम यह देखने जा रहे हैं कि हम वेब से डेटा कैसे प्राप्त कर सकते हैं। उदाहरण के लिए, यहां हमने एक गुरु 99 वीडियो URL का उपयोग किया है, और हम इस वीडियो URL को पायथन का उपयोग करने के साथ-साथ इस URL की HTML फ़ाइल प्रिंट करने जा रहे हैं।

इस ट्यूटोरियल में हम सीखेंगे

  • Urllib का उपयोग करके URL कैसे खोलें
  • पायथन में अपने URL के लिए HTML फ़ाइल कैसे पढ़ें

Urllib का उपयोग करके URL कैसे खोलें

इंटरनेट डेटा से कनेक्ट करने के लिए कोड चलाने से पहले हमें URL लाइब्रेरी मॉड्यूल या "urllib" के लिए स्टेटमेंट आयात करना होगा।

  • यूरलिब आयात करें
  • अपने मुख्य कार्य को परिभाषित करें
  • वैरिएबल WebUrl को डिक्लेयर करें
  • फिर यूआरएल लिब्रेशन लाइब्रेरी पर urlopen फ़ंक्शन को कॉल करें
  • जो URL हम खोल रहे हैं वह youtube पर गुरु 99 ट्यूटोरियल है
  • अगला, हम परिणाम कोड प्रिंट करने जा रहे हैं
  • हमारे द्वारा बनाए गए WebUrl वैरिएबल पर गेटकोड फ़ंक्शन को कॉल करके परिणाम कोड प्राप्त किया जाता है
  • हम इसे एक स्ट्रिंग में बदलने जा रहे हैं, ताकि इसे हमारे स्ट्रिंग "परिणाम कोड" के साथ समेटा जा सके।
  • यह एक नियमित HTTP कोड "200" होगा, यह दर्शाता है कि HTTP अनुरोध सफलतापूर्वक संसाधित किया गया है

पायथन में HTML फ़ाइल फॉर्म URL कैसे प्राप्त करें

आप पायथन में "रीड फ़ंक्शन" का उपयोग करके HTML फ़ाइल भी पढ़ सकते हैं, और जब आप कोड चलाते हैं, तो HTML फ़ाइल कंसोल में दिखाई देगी।

  • वेबरेल वेरिएबल पर रीड फंक्शन को कॉल करें
  • पढ़ें चर डेटा फ़ाइलों की सामग्री को पढ़ने के लिए अनुमति देता है
  • URL की संपूर्ण सामग्री को डेटा नामक एक चर में पढ़ें
  • कोड चलाएं- यह डेटा को HTML फॉर्मेट में प्रिंट करेगा

यहाँ पूरा कोड है

अजगर 2 उदाहरण

## read the data from the URL and print it#import urllib2def main():# open a connection to a URL using urllib2webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com")#get the result code and print itprint "result code: " + str(webUrl.getcode())# read the data from the URL and print itdata = webUrl.read()print dataif __name__ == "__main__":main()

पायथन 3 उदाहरण

## read the data from the URL and print it#import urllib.request# open a connection to a URL using urllibwebUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com')#get the result code and print itprint ("result code: " + str(webUrl.getcode()))# read the data from the URL and print itdata = webUrl.read()print (data)