Mewarisi Spider
Saat mempelajari spider scrapy, kita melihat bahwa bagian utama kode yang perlu kita sesuaikan adalah class untuk spider. Untuk membantu Anda membiasakan diri dengan class tersebut, Anda akan melengkapi potongan kode pendek untuk menyelesaikan model mainan dari kode class spider. Kami menghilangkan kode yang benar-benar akan menjalankan spider, dan hanya menyertakan bagian yang diperlukan untuk membuat class.
Seperti disebutkan dalam pelajaran, sebuah class kurang lebih merupakan kumpulan variabel dan fungsi terkait yang ditempatkan bersama. Terkadang satu class ingin menggunakan method dari class lain, sehingga kita akan mewarisi method dari class yang berbeda. Itulah yang kita lakukan dalam class spider.
Kami menulis fungsi inspect_class untuk memeriksa class Anda setelah selesai, jika Anda ingin menguji solusi Anda!
Latihan ini adalah bagian dari kursus
Web Scraping dengan Python
Petunjuk latihan
- Teruskan
scrapy.Spidersebagai argumen ke classYourSpider; ini akan membuatYourSpidermewarisi method dariscrapy.Spider.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)