我想持久保存管道中的项目,并将它们发布到网址。在管道中使用POST请求的持久性项目
我使用这个代码的管道
class XPipeline(object):
def process_item(self, item, spider):
log.msg('in SpotifylistPipeline', level=log.DEBUG)
yield FormRequest(url="http://www.example.com/additem, formdata={'title': item['title'], 'link': item['link'], 'description': item['description']})
内,但现在看来,这不是让HTTP请求。
- 是否有可能从管道发出http请求?如果不是,我必须在蜘蛛中做到吗?
- 我是否需要指定回调函数?如果是这样,哪一个?
- 如果我可以进行http调用,我可以检查响应(JSON)并返回项目,如果一切正常,或丢弃该项目,如果它没有得到保存?
作为最后一件事,是否有一张图解释了Scrapy始终遵循的流程?我稍微失去了什么被调用的时候。例如,如果管道将项目返回给蜘蛛,蜘蛛对这些项目做什么?管道呼叫后有什么?
提前感谢
Migsy