Self Referencing है Classy
आपने शायद नोट किया होगा कि spider क्लास के अंदर, हम start_requests और parse मेथड्स में हमेशा आर्ग्युमेंट self देते हैं (बस इस अभ्यास के sample code में देखिए!). इससे हम क्लास के अंदर एक मेथड से दूसरे मेथड को रेफर कर पाते हैं। यानी, अगर हम start_requests मेथड के अंदर parse मेथड को संदर्भित करना चाहें, तो हमें सिर्फ parse की बजाय self.parse लिखना होगा; self लिखने से कोड को यह बताया जाता है: "start_requests वाली उसी क्लास में parse नाम का मेथड ढूँढो और उसे इस्तेमाल करो."
इस अभ्यास में आप इसी "self referencing" के साथ प्रयोग करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Web Scraping
अभ्यास निर्देश
scrapyspider बनाने के लिए ज़रूरीscrapyऑब्जेक्ट को क्लासYourSpiderमें भरें.start_requestsमेथड में खाली स्थान परprint_msgमेथड का उपयोग करने के लिए स्ट्रिंग आर्ग्युमेंट"Hello World!"पास करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import scrapy library
import scrapy
# Create the spider class
class YourSpider( ____ ):
name = "your_spider"
# start_requests method
def start_requests( self ):
self.print_msg( ____ )
# parse method
def parse( self, response ):
pass
# print_msg method
def print_msg( self, msg ):
print( "Calling start_requests in YourSpider prints out:", msg )
# Inspect Your Class
inspect_class( YourSpider )