6

こちらのドキュメントでhttp://doc.scrapy.org/en/latest/topics/downloader-middleware.html#cookies-mw

彼らはクッキーミドルを有効にするように言いました、しかし私はそれをする方法とそれのために編集するファイルを見つけることができません。誰か教えてもらえますか

4

2 に答える 2

9

更新すると、Cookie はデフォルトでミドルウェアにあるように見えるので、それだけCOOKIES_ENABLED = Trueで十分なはずです。ミドルウェアがデフォルトの一部でない場合にのみ、以下が必要です...

doc.scrapy.org/en/latest/topics/downloader-middleware.html からわかることから 'scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware'、関連する順序で DOWNLOADER_MIDDLEWARE に追加します。

ダウンローダ ミドルウェア コンポーネントをアクティブにするには、それを DOWNLOADER_MIDDLEWARES 設定に追加します。これは、キーがミドルウェア クラス パスであり、その値がミドルウェア オーダーである辞書です。

DOWNLOADER_MIDDLEWARES = {
    'myproject.middlewares.CustomDownloaderMiddleware': 543,
    'scrapy.contrib.downloadermiddleware.cookies.CookiesMiddleware': 700 # <-
}

700 は、http://doc.scrapy.org/en/latest/topics/downloader-middleware.html#built-in-downloader-middleware-referenceDOWNLOADER_MIDDLEWARES_BASEのデフォルトから取得されます 。次に、残りの設定を(およびオプションで) 入れます。 .COOKIES_ENABLED = TrueCOOKIES_DEBUG = True

于 2012-11-21T07:50:56.867 に答える
3

ただ置く:

COOKIES_DEBUG = True

my-project/my-spider/spiders/settings.py

于 2014-10-12T13:44:41.583 に答える