2
我是Scrapy的新手,如果這個問題微不足道,我很抱歉。我從官方網頁上閱讀了Scrapy的文檔。而我通過看文件,我遇到了這個例子:python scrapy parse()函數,其中返回的值是什麼?
import scrapy
from myproject.items import MyItem
class MySpider(scrapy.Spider):
name = ’example.com’
allowed_domains = [’example.com’]
start_urls = [
’http://www.example.com/1.html’,
’http://www.example.com/2.html’,
’http://www.example.com/3.html’,
]
def parse(self, response):
for h3 in response.xpath(’//h3’).extract():
yield MyItem(title=h3)
for url in response.xpath(’//a/@href’).extract():
yield scrapy.Request(url, callback=self.parse)
我知道,解析方法必須返回一個項目或/和要求,但如果在這些返回值返回?
一個是一個項目,另一個是請求,我認爲這兩個類型的處理方式不同,在CrawlSpider
的情況下,它具有回調規則。這個回調的返回值呢?去哪兒 ?與parse()
相同?
我對Scrapy過程很困惑,甚至我所讀取的原稿....