本文整理汇总了Python中scrapy.Request.meta['items']方法的典型用法代码示例。如果您正苦于以下问题:Python Request.meta['items']方法的具体用法?Python Request.meta['items']怎么用?Python Request.meta['items']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scrapy.Request
的用法示例。
在下文中一共展示了Request.meta['items']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse_list
# 需要导入模块: from scrapy import Request [as 别名]
# 或者: from scrapy.Request import meta['items'] [as 别名]
def parse_list(self,response):
items = []
req = []
sel = Selector(response)
'商品列表页'
itemtmp = response.meta['item']
goods_list=sel.xpath('//*[@class="gl-item"]/div[1]')
name_list=sel.xpath('//*[@class="gl-item"]/div[1]/*[@class="p-name"]')
url_list=sel.xpath('//*[@class="gl-item"]/div[1]/*[@class="p-img"]')
sku_list=''
for i in range(len(goods_list)):
sku_id=goods_list[i].xpath('@data-sku').extract()[0]
#listtmp=goods.xpath('div')
#nametmp=''
#urltmp=''
#for li in listtmp:
# if li.xpath('@class').extract()[0]=='p-name':
# nametmp=li.xpath('a[1]/em[1]/text()').extract()[0]
# if li.xpath('@class').extract()[0]=='p-img':
# urltmp=li.xpath('a[1]/@href').extract()[0]
name=name_list[i].xpath('a[1]/em[1]/text()').extract()[0]
url=url_list[i].xpath('a[1]/@href').extract()[0]
item = JDItem()
item['skuId']=sku_id
if sku_list=='':
sku_list='J_'+sku_id
sku_list=sku_list+','+'J_'+sku_id
item['url']=url
item['name']=name
item['first']=itemtmp['first']
item['second']=itemtmp['second']
item['third']=itemtmp['third']
item['brandName']=itemtmp['brandName']
items.append(item)
urlnext='http://p.3.cn/prices/mgets?&my=list_price&type=1&skuIds='+sku_list
r = Request(urlnext, callback=self.parse_price)
r.meta['items'] = items
req.append(r)
return req