如何在python中的scrapy中启用cookiemiddleware

Ran*_*ngh 6 python scrapy

在他们的文档中http://doc.scrapy.org/en/latest/topics/downloader-middleware.html#cookies-mw

他们告诉启用cookie中间,但我无法找到如何做到这一点以及为此编辑哪个文件.任何人都可以告诉我我该怎么做

Jon*_*nts 8

更新它默认情况下会出现cookie在中间件中,所以就COOKIES_ENABLED = True足够了.如果中间件不是默认值的一部分,则只需要以下内容...

根据我从doc.scrapy.org/en/latest/topics/downloader-middleware.html中可以看出的内容,您可以'scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware'使用相关排序添加 到DOWNLOADER_MIDDLEWARE:

要激活下载器中间件组件,请将其添加到DOWNLOADER_MIDDLEWARES设置,该设置是一个dict,其键是中间件类路径,其值是中间件命令.

DOWNLOADER_MIDDLEWARES = {
    'myproject.middlewares.CustomDownloaderMiddleware': 543,
    'scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware': 700 # <-
}
Run Code Online (Sandbox Code Playgroud)

700来自默认DOWNLOADER_MIDDLEWARES_BASEhttp://doc.scrapy.org/en/latest/topics/downloader-middleware.html#built-in-downloader-middleware-reference 然后把COOKIES_ENABLED = True(和可选COOKIES_DEBUG = True)与你的设置休息.