Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में विकिपीडिया के इन्फोबॉक्स से टेक्स्ट निकालना


इस लेख में, हम BeatifulSoup और requests का उपयोग करके पायथन में विकिपीडिया के इन्फोबॉक्स से टेक्स्ट स्क्रैप करेंगे। हम इसे 10 मिनट में कर सकते हैं। यह सीधा है।

हमें bs4 और requests इंस्टॉल करने की आवश्यकता है। इंस्टॉल करने के लिए नीचे दी गई कमांड निष्पादित करें।

pip install bs4 pip install requests

इन्फोबॉक्स से वांछित टेक्स्ट लाने के लिए कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें:

  • bs4 और requests मॉड्यूल इम्पोर्ट करें।
  • requests.get() विधि का उपयोग करके उस पेज पर HTTP रिक्वेस्ट भेजें जिससे आप डेटा लाना चाहते हैं।
  • bs4.BeautifulSoup क्लास का उपयोग करके रिस्पांस टेक्स्ट को पार्स करें और इसे एक वेरिएबल में स्टोर करें।
  • विकिपीडिया पेज पर जाएं और उस तत्व का निरीक्षण करें जो आप चाहते हैं।
  • bs4 द्वारा प्रदान की गई उपयुक्त विधि का उपयोग करके तत्व ढूंढें।

आइए नीचे उदाहरण कोड देखें:

उदाहरण

# मॉड्यूल इम्पोर्ट करना import requests import bs4 # URL URL = "https://en.wikipedia.org/wiki/India" # रिक्वेस्ट भेजना response = requests.get(URL) # रिस्पांस पार्स करना soup = bs4.BeautifulSoup(response.text, 'html') # अब, हमारे पास पार्स्ड HTML है। मैं विकिपीडिया पेज से _motto_ प्राप्त करना चाहता हूं। # तत्व संरचना # table - class="infobox" # 3rd tr से motto प्राप्त करें # इन्फोबॉक्स प्राप्त करना infobox = soup.find('table', {'class': 'infobox'}) # 3rd row element tr प्राप्त करना third_tr = infobox.find_all('tr')[2] # third_tr से हमें पहला 'a' तत्व और 'div' तत्व ढूंढना है आवश्यक डेटा प्राप्त करने के लिए first_a = third_tr.div.find('a') div = third_tr.div.div # motto motto = f"{first_a.text} {div.text[:len(div.text) - 3]}" # motto प्रिंट करना print(motto)

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेगा:

आउटपुट

Satyameva Jayate "Truth Alone Triumphs" 

निष्कर्ष

आप विकिपीडिया पेज पर निरीक्षण करके और तत्व ढूंढकर कोई भी डेटा प्राप्त कर सकते हैं। यदि ट्यूटोरियल के संबंध में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. Python में कीबोर्ड से कॉपी किया गया टेक्स्ट कैसे पेस्ट करें? Python में कीबोर्ड से कॉपी किया गया टेक्स्ट कैसे पेस्ट करें?

    Python कई बिल्ट-इन लाइब्रेरी और मॉड्यूल प्रदान करता है जो विभिन्न Python एप्लिकेशन विकसित करने में अतिरिक्त सुविधाओं को लागू करने का एक तरीका प्रदान करते हैं। pyperclip किसी भी Python एप्लिकेशन में कॉपी-एंड-पेस्ट ऑपरेशन को लागू करने के लिए क्रॉस-प्लेटफ़ॉर्म Python मॉड्यूल में से एक है। इसे Python एप

  1. Python में Label से Text कैसे Remove करें? Python में Label से Text कैसे Remove करें?

    Tkinter GUI-based applications बनाने और develop करने के लिए एक Python library है। इस लेख में, हम देखेंगे कि कुछ text वाले Label से text कैसे remove करें। Label से text remove करने के लिए, हम एक associated button बनाएंगे जो Label के लिए trigger के रूप में कार्य करेगा। उदाहरण # Import Tkinter Library

  1. Python में Wikipedia Data Extract कैसे करें? Python में Wikipedia Data Extract कैसे करें?

    इस लेख में, हम देखेंगे कि Python का उपयोग करके Wikipedia data कैसे extract करें। Python websites से meta information capture करने के लिए web scrapers बनाने के लिए व्यापक रूप से उपयोग किया जाता है। इस लेख के लिए, हम दिए गए URL से Wikipedia source से data प्राप्त करने के लिए Wikipedia API और library क