शुरू करेंमुफ़्त में शुरू करें

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

पाठ्यक्रम देखें

अभ्यास निर्देश

  • scrapy spider बनाने के लिए ज़रूरी 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 )
कोड संपादित करें और चलाएँ