Aan de slagBegin gratis

Overerven van de Spider

Toen we leerden over scrapy-spiders, zagen we dat het belangrijkste deel van de code die we aanpassen de class voor de spider is. Om je vertrouwd te maken met die class, maak je een kort stuk code af om een speelgoedmodel van de spider-class te voltooien. We hebben de code weggelaten die de spider daadwerkelijk zou runnen en alleen de onderdelen opgenomen die nodig zijn om de class te maken.

Zoals in de les genoemd, is een class grofweg een verzameling gerelateerde variabelen en functies die bij elkaar horen. Soms wil de ene class methoden van een andere class gebruiken, dus we erven methoden over van een andere class. Dat is wat we doen in de spider-class.

We hebben de functie inspect_class geschreven om je class te bekijken zodra je klaar bent, als je je oplossing wilt testen!

Deze oefening maakt deel uit van de cursus

Webscraping in Python

Bekijk cursus

Oefeninstructies

  • Geef scrapy.Spider als argument mee aan de class YourSpider; hierdoor erft YourSpider de methoden van scrapy.Spider.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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)
Code bewerken en uitvoeren