HttpProxyMiddleware Scrapy-nin daxili downloader standartlarına aiddir. Mövcud olması üçün layihənin öz DOWNLOADER_MIDDLEWARES lüğətində görünməsi lazım deyil.

Yoxlanmalı iki ayrı idarəetmə var:

  • HTTPPROXY_ENABLED daxili komponentin aktiv olub-olmadığını idarə edir.
  • DOWNLOADER_MIDDLEWARES-də sinif yolu üçün None dəyəri onu birləşdirilmiş middleware zəncirindən çıxarır.

Məsələn, bu, standart qeydi açıq şəkildə deaktiv edir:

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

Daxili komponent geri qayıtmalı olduqda həmin ləğvetməni silin. Yalnız bir qeydi bərpa etmək üçün köhnə DOWNLOADER_MIDDLEWARES_BASE cədvəlini layihəyə köçürməyin; Scrapy standartlarını layihə ləğvetmələri ilə birləşdirir.

Aktiv middleware yenə də marşrut tələb edir — dəstəklənən mühit dəyərlərindən və ya sorğunun proksi metadatasından. Onun başlanğıc jurnalında görünməsi özlüyündə sorğu təyinatı deyil.

Çox köhnə Scrapy buraxılışları komponentin proksi mühit dəyərləri olmadan nə vaxt yüklənməsində fərqlənirdi. Quraşdırılmış versiyanı diaqnozla birlikdə saxlayın; 1.3 dövrünə aid tarixi müşahidəni cari aktivləşdirmə qaydası kimi qəbul etməyin.

Əlaqəli məqalələr