scrapy:我可以从响应中提取请求formdata吗?

时间:2016-02-13 17:22:26

标签: scrapy scrapy-spider

我正在使用scrapy来抓取一些数据,我想知道请求 响应存储了多少数据。

我的具体问题显示在以下代码中:

def parse(self,response):
    r = FormRequest(url=url1, formdata={somedata}, callback=parse2)

    #is this line necessary if I want the formdata being attached?
    r.meta['formdata'] = formdata

    yield r

def parse2(self,response):
    #can I access to the formdata here without that line of code?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:3)

是的,但是formdata已经转换为body并且不会是字典,而是我记忆中的字符串。

所以尝试r.body也快速提醒您可以通过以下方式检查对象的属性: dir(r)