2014-07-14 6 views
-1

Я хочу сохранить ответ запроса в scrapy. На данный момент есть следующий код.Как сохранить ответ в Scrapy?

 yield Request(requestURL, 
        callback=self.afterResponse) 

Теперь то, что я хочу, чтобы не вызвать функцию afterResponse по прибытию ответа, но хранить его здесь как-то так, что я могу извлечь данные из ответа на то же место.

ответ

1

Создайте некоторую переменную (это может быть даже список, если вам нужно сохранить больше данных) в этом паук и сохранить в нем данные.

Или создайте/откройте файл и напишите его как pickle или что-то в этом роде.

+0

myresponse = yield Request (requestURL, callback = self.afterResponse) Будет ли это достаточной целью? – user1708240

+0

'yield' посылает данные как' return'. Скорее 'myresponse = Request (requestURL, callback = self.afterResponse)', а затем 'yield Request (requestURL, callback = self.afterResponse)' или 'yield myresponse', если он вам все еще нужен. – furas

Смежные вопросы