scrapy 在不同的Request之间传递参数的办法
2015-01-14 17:21
309 查看
scrapy 在不同的抓取级别的Request之间传递参数的办法,下面的范例中,parse_item通过meta传递给了parse_details参数item,这样就可以再parse_details抓取完成所有的数据后一次返回
class MySpider(BaseSpider): name = 'myspider' start_urls = ( 'http://example.com/page1', 'http://example.com/page2', ) def parse(self, response): # collect `item_urls` for item_url in item_urls: yield Request(url=item_url, callback=self.parse_item) def parse_item(self, response): item = MyItem() # populate `item` fields yield Request(url=item_details_url, meta={'item': item}, callback=self.parse_details) def parse_details(self, response): item = response.meta['item'] # populate more `item` fields return item #该代码片段来自于: http://www.sharejs.com/codes/python/6398[/code]
相关文章推荐
- scrapy 在不同的抓取级别的Request之间传递参数的办法
- scrapy 在不同的Request之间传递参数的办法
- Scrapy抓取在不同级别Request之间传递参数
- scrapy在Request之间传递参数
- scrapy在Request之间传递参数
- 不同窗口之间传递参数html版
- 在不同页面之间传递参数
- AX不同的Form之间传递参数
- 关于不同页面之间实现参数传递的几种方式讨论
- android脚步---不同activity之间参数传递
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- jmeter解决不同线程组之间传递参数问题
- Android笔记——不同apk之间传递参数与数据
- scrapy用不同规则抓取多个网站(基于csv文件)以及向爬虫传递参数(参数可默认)
- Android中不同Activity之间传递自定义对象的参数问题的解决
- 在不同的页面之间用javascript传递参数
- 两个不同HTML页面之间参数传递
- C# 同一应用程序域不同线程之间的参数传递方式
- 不同页面之间实现参数传递的几种方式讨论
- 不同窗口之间传递参数html版