这不是一个关于琐碎需求的回电

2024-10-01 22:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我为我的项目添加了一个下载中间件。如果我不在process_request中添加sleep函数,它可以正常工作,但是如果我添加了它,就不会回调我的请求

class picMiddleware2(object):
    def __init__(self):
        pass
    def process_request(self, request, spider):
        if request.url != "https://www.aqistudy.cn/historydata/":
            time.sleep(1) # if i delete this code, it works fine
            return scrapy.http.HtmlResponse(url=request.url, body="ddddd", encoding='utf-8', request=request)

下面是我对中间件的设置配置:

DOWNLOADER_MIDDLEWARES = {
   'air_history.middlewares.picMiddleware2': 545,
   # 'air_history.middlewares.AreaSpiderMiddleware': 543,
}

我只想知道它为什么会这样


Tags: 中间件项目函数selfurlifrequestdef

热门问题