Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can i use multiple requests and pass items in between them in scrapy python
    primarykey
    data
    text
    <p>I have the <code>item</code> object and i need to pass that along many pages to store data in single item</p> <p>LIke my item is</p> <pre><code>class DmozItem(Item): title = Field() description1 = Field() description2 = Field() description3 = Field() </code></pre> <p>Now those three description are in three separate pages. i want to do somrething like</p> <p>Now this works good for <code>parseDescription1</code></p> <pre><code>def page_parser(self, response): sites = hxs.select('//div[@class="row"]') items = [] request = Request("http://www.example.com/lin1.cpp", callback =self.parseDescription1) request.meta['item'] = item return request def parseDescription1(self,response): item = response.meta['item'] item['desc1'] = "test" return item </code></pre> <p>But i want something like</p> <pre><code>def page_parser(self, response): sites = hxs.select('//div[@class="row"]') items = [] request = Request("http://www.example.com/lin1.cpp", callback =self.parseDescription1) request.meta['item'] = item request = Request("http://www.example.com/lin1.cpp", callback =self.parseDescription2) request.meta['item'] = item request = Request("http://www.example.com/lin1.cpp", callback =self.parseDescription2) request.meta['item'] = item return request def parseDescription1(self,response): item = response.meta['item'] item['desc1'] = "test" return item def parseDescription2(self,response): item = response.meta['item'] item['desc2'] = "test2" return item def parseDescription3(self,response): item = response.meta['item'] item['desc3'] = "test3" return item </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload