简体   繁体   English

在第一次请求/解析之前在Spider中草率地返回项目

[英]Scrapy returning items within spider before first request/parse

I need to return some items from inside a spider before starting to parse requests. 在开始解析请求之前,我需要从蜘蛛内部返回一些物品。 Because I need to make sure some parent items exist in database before parsing child items. 因为我需要在解析子项之前确保数据库中存在某些父项。

I now yield them from the parse method first thing, and this seem to work fine. 现在,我首先从parse方法生成它们,这似乎很好用。 But I was wondering if there is a better way to do this? 但是我想知道是否有更好的方法可以做到这一点?

不用产生项目,而是直接在将常规项目添加到数据库的管道的构造函数中将它们写入数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM