当我向scrapeapi发送请求时,它有时无法正确加载,它返回我-1
而不是价格。在
所以我设置了一个while循环,让它在得到-1
时重复请求,但是由于重复请求,spider在第一个请求之后停止。在
所以我的问题是,如何更改它来处理重复请求?在
示例代码:
is_checked = False
while(not is_checked):
response = yield scrapy.Request("https://api.bookscouter.com/v3/prices/sell/"+isbn+".json")
jsonresponse = loads(response.body)
sellPrice = jsonresponse['data']['Prices'][0]['Price']
if sellPrice!=-1:
is_checked = True
yield {'SellPrice': sellPrice}
请记住,我使用内联请求库,但它与解决方案无关。在
要强制调度重复请求,请在} 。在上面的例子中,改变
Request
的构造函数中设置^{到
^{pr2}$相关问题 更多 >
编程相关推荐