当前位置: 首页>>代码示例>>Python>>正文


Python Request.meta['items']方法代码示例

本文整理汇总了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
开发者ID:zeliu,项目名称:scrapy_spider,代码行数:41,代码来源:jd_spider.py


注:本文中的scrapy.Request.meta['items']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。