首页 > 解决方案 > 从 Scrapy 中的请求中获取响应

问题描述

有没有办法可以从我的解析方法返回响应?

我试过这个:

yield {
    'content': scrapy.Request(url, callback=self.parse_page),
}

但回应是:

'content': <GET https://example.com>

我希望结果是这样的:

'content': 'some text'

因为 parse_page() 方法是从一些 css 选择器中解析的。

谢谢你,对不起我的英语不好。

标签: pythonpython-3.xscrapy

解决方案


它是对象:

scrapy.Request(url, callback=self.parse_page)

参数体,这就是你需要的:

response = scrapy.Request(url, callback=self.parse_page)
content = response.body
yield {
    'content': content,
}

推荐阅读