İki ayar Scrapy'nin proxy ara katman yazılımını devre dışı bırakabilir
Scrapy'nin yerleşik proxy ara katman yazılımının başka bir kopyasını eklemeden önce birleştirilmiş indirici ara katman listesini ve HTTPPROXY_ENABLED değerini denetleyin.
HttpProxyMiddleware, Scrapy'nin yerleşik indirici varsayılanlarına aittir. Kullanılabilir olması için projenin kendi DOWNLOADER_MIDDLEWARES sözlüğünde görünmesi gerekmez.
Denetlenecek iki ayrı kontrol vardır:
- HTTPPROXY_ENABLED, yerleşik bileşenin etkin olup olmadığını kontrol eder.
- DOWNLOADER_MIDDLEWARES içindeki sınıf yoluna None değeri verilmesi, onu birleştirilmiş ara katman zincirinden çıkarır.
Örneğin bu, varsayılan girdiyi açıkça devre dışı bırakır:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Yerleşik bileşenin geri dönmesi gerektiğinde bu geçersiz kılmayı kaldırın. Yalnızca bir girdiyi geri yüklemek için eski bir DOWNLOADER_MIDDLEWARES_BASE tablosunu projeye kopyalamayın; Scrapy varsayılanlarını projenin geçersiz kılmalarıyla birleştirir.
Etkin bir ara katman yine de bir yol gerektirir; desteklenen ortam değerlerinden veya isteğin proxy üst verilerinden. Başlangıç günlüğünde görünmesi tek başına bir istek ataması değildir.
Çok eski Scrapy sürümleri, bileşenin proxy ortam değerleri olmadan ne zaman yüklendiği konusunda farklıydı. 1.3 dönemine ait tarihsel bir gözlemi geçerli etkinleştirme kuralı saymak yerine, kurulu sürümü tanıyla birlikte saklayın.