Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

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

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in 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