Spider को इनहेरिट करना
जब हम scrapy spiders के बारे में सीख रहे थे, तब हमने देखा कि हमारे लिए जिस कोड हिस्से को बदलना होता है, वह spider की class है। इस class से परिचित होने में मदद के लिए, आप एक छोटा-सा कोड टुकड़ा पूरा करेंगे ताकि spider class कोड का एक टॉय-मॉडल बन सके। हमने वह कोड हटा दिया है जो वास्तव में spider को run करता है, और केवल वही हिस्से रखे हैं जो class बनाने के लिए ज़रूरी हैं.
जैसा कि लेसन में बताया गया, एक class मोटे तौर पर संबंधित वैरिएबल्स और फंक्शंस का समूह होता है जो साथ रखा जाता है। कभी-कभी एक class किसी दूसरी class की मेथड्स का उपयोग करना चाहती है, इसलिए हम किसी दूसरी class से मेथड्स को inherit करते हैं। spider class में हम यही करते हैं.
हमने inspect_class फंक्शन लिखा है ताकि आप काम ख़त्म होने पर अपनी class को देख सकें, अगर आप अपना समाधान टेस्ट करना चाहें!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Web Scraping
अभ्यास निर्देश
YourSpiderclass को आर्ग्युमेंट के रूप मेंscrapy.Spiderपास करें; इससेYourSpider,scrapy.Spiderसे मेथड्स को inherit कर लेगा.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import scrapy library
import scrapy
# Create the spider class
class YourSpider(____):
name = "your_spider"
# start_requests method
def start_requests(self):
pass
# parse method
def parse(self, response):
pass
# Inspect Your Class
inspect_class(YourSpider)