HttpProxyMiddleware припаѓа на вградените стандардни поставки за преземање на Scrapy. Не мора да се појавува во сопствениот речник DOWNLOADER_MIDDLEWARES на проектот за да биде достапен.

Има две одделни контроли што треба да се проверат:

  • HTTPPROXY_ENABLED контролира дали вградената компонента е овозможена.
  • Вредност None за неговата класна патека во DOWNLOADER_MIDDLEWARES го отстранува од споениот синџир на middleware.

На пример, ова експлицитно го оневозможува стандардниот запис:

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}

Отстранете го тоа препишување кога вградената компонента треба да се врати. Не копирајте стара табела DOWNLOADER_MIDDLEWARES_BASE во проектот само за да вратите еден запис; Scrapy ги комбинира своите стандардни поставки со препишувањата на проектот.

Овозможениот middleware сè уште бара рута, од поддржани вредности на околината или од прокси метаподатоците на барањето. Неговото присуство во дневникот за стартување само по себе не е доделување на барање.

Многу старите изданија на Scrapy се разликуваа по тоа кога компонентата се вчитува без вредности на прокси околината. Задржете ја инсталираната верзија со дијагнозата, наместо историското набљудување од ерата 1.3 да го сметате за тековно правило за овозможување.

Поврзани статии