来自中间件的Scrapy Set Cookie

时间:2019-01-23 12:54:22

标签: scrapy

我在DOWNLOADER_MIDDLEWARES中使用它。 Cookie不会更新。

class MyCookieMiddleware(object):
    def process_response(self, request, response, spider):
        coookie_dict={'name': 'value'}
        request.cookies.update(coookie_dict)
        request.priority = 99999
        return request

如果我在蜘蛛代码中使用它,那么一切正常

coookie_dict={'name': 'value'}
yield Request(url', cookies=coookie_dict)

如何为我的下载中间件中的所有蜘蛛请求(包括计划中的请求)设置cookie?

1 个答案:

答案 0 :(得分:0)

您正在使用process_response()。在发送请求之前,请使用process_request()处理请求。