HttpProxyMiddleware належить до вбудованих типових налаштувань завантажувача Scrapy. Щоб бути доступним, він не обов'язково має бути у власному словнику DOWNLOADER_MIDDLEWARES проєкту.

Є два окремі керування, які треба перевірити:

  • HTTPPROXY_ENABLED керує тим, чи ввімкнено вбудований компонент.
  • Значення None для шляху його класу в DOWNLOADER_MIDDLEWARES видаляє його з об'єднаного ланцюжка проміжного програмного забезпечення.

Наприклад, це явно вимикає типовий запис:

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

Видаліть це перевизначення, коли вбудований компонент має повернутися. Не копіюйте стару таблицю DOWNLOADER_MIDDLEWARES_BASE у проєкт лише для відновлення одного запису; Scrapy поєднує свої типові значення з перевизначеннями проєкту.

Увімкненому проміжному програмному забезпеченню все одно потрібен маршрут — із підтримуваних значень середовища або з метаданих проксі запиту. Його наявність у журналі запуску сама по собі не є призначенням запиту.

Дуже старі випуски Scrapy відрізнялися тим, коли компонент завантажувався без значень середовища проксі. Зберігайте встановлену версію разом із діагностикою, а не вважайте історичне спостереження епохи 1.3 поточним правилом увімкнення.

Схожі статті