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
Oefeninstructies
- Geef
scrapy.Spiderals argument mee aan de classYourSpider; hierdoor erftYourSpiderde methoden vanscrapy.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)