gpt4 book ai didi

python - Scrapy:测试内联请求的有效方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:36 26 4
gpt4 key购买 nike

我使用 scrapy-inline-requests 库编写了一个蜘蛛。所以我的蜘蛛中的解析方法看起来像这样:

@inline_requests
def parse(self, response1):
item = MyItem()
loader = ItemLoader(item=item, response=response1)

#extracting some data from the response1

try:
response 2 = yield Request(some_url)
#extracting some other data from response2
except Exception:
self.logger.warning("Failed request to: %s", some_url)

yield loader.load_item()

我想有效地测试这个方法。我可以轻松编写一个测试,在其中创建一个伪造的模拟 response1 并将其传递给函数。但是,我不知道如何模拟 response2 并使用来自两个虚假响应的数据获取完整的项目。你有什么建议吗?

最佳答案

可能有点晚了,但请查看 scrapy-inline-requests 的 github 存储库中的测试:https://github.com/rmax/scrapy-inline-requests/blob/master/tests/test_inline_requests.py .

基本上,按照回调将产生这些响应的请求的顺序向回调提供响应对象列表。

关于python - Scrapy:测试内联请求的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com