python - 如何将响应传递给我的解析函数?
问题描述
我正在使用 cloudcraper 来抓取受 cloudflare 保护的 url,它可以使用:
scraper = cloudscraper.create_scraper()
response = scraper.get(url).text
如何将 scrapy 中的这个响应传递给我的解析函数?我可以以某种方式把它放在一个scrapy.Request()中吗?
解决方案
您可以使用 meta 将数据从 Request yield 发送到解析函数。元文档。
例子:
#inside some method:
yield Scrapy.Request(
url='http://example.com'
meta={
'key': 'yourdata'
}
)
#parse method
def parse(self, response):
data = response.meta.get('key')
推荐阅读
- automation - 如何使用 jinja 生成带有 json 输入的文本文件
- c++ - 将 unsigned int 中的原始字节转换为字符串的最简单和最有效的方法
- python - 具有非线性约束的优化问题
- html - 我“添加到页面”的 HTML 可以与已经存在的 HTML 通信吗?
- wpf - 使用 MahApps,我们如何改变 Expander 的 ToggleButton 的 MouseOver 样式?
- python - 在 mypy 中键入带有字符串和字符串列表的提示列表
- c# - 为什么当 C# 中出现未处理的异常时我的程序不会返回到丢失的变量框
- javascript - What JavaScript Plugin for Eclipse - 我试过 Wild Web Developer 插件 - Missing JS text
- node.js - 有没有办法使用 node.js 中的文件系统(fs)将动态数据写入文件。我已经尝试过,但在文件中我正在接收 [object object]
- javascript - Js文件作为cypress中的fixture未加载