python - 从 Scrapy 中的请求中获取响应
问题描述
有没有办法可以从我的解析方法返回响应?
我试过这个:
yield {
'content': scrapy.Request(url, callback=self.parse_page),
}
但回应是:
'content': <GET https://example.com>
我希望结果是这样的:
'content': 'some text'
因为 parse_page() 方法是从一些 css 选择器中解析的。
谢谢你,对不起我的英语不好。
解决方案
它是对象:
scrapy.Request(url, callback=self.parse_page)
参数体,这就是你需要的:
response = scrapy.Request(url, callback=self.parse_page)
content = response.body
yield {
'content': content,
}