Divi iestatījumi var atspējot Scrapy starpprogrammatūru
Pirms pievienot vēl vienu Scrapy iebūvētās starpprogrammatūras proxy kopiju, pārbaudiet apvienoto downloader starpprogrammatūras sarakstu un HTTPPROXY_ENABLED.
HttpProxyMiddleware pieder pie Scrapy iebūvētajiem lejupielādes noklusējumiem. Tam nav jāparādās projekta paša DOWNLOADER_MIDDLEWARES vārdnīcā, lai būtu pieejams.
Ir jāpārbauda divas atsevišķas vadības:
- HTTPPROXY_ENABLED kontrolē, vai iebūvētais komponents ir iespējots.
- None vērtība tā klases ceļam DOWNLOADER_MIDDLEWARES noņem to no apvienotās starpprogrammatūras ķēdes.
Piemēram, šis skaidri atspējo noklusējuma ierakstu:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
Noņemiet šo pārrakstīšanu, kad iebūvētajam komponentam jāatgriežas. Nekopējiet projektu veco DOWNLOADER_MIDDLEWARES_BASE tabulu tikai tāpēc, lai atjaunotu vienu ierakstu; Scrapy apvieno savus noklusējumus ar projekta pārrakstīšanām.
Iespējotai starpprogrammatūrai joprojām ir vajadzīgs maršruts — no atbalstītām vides vērtībām vai no pieprasījuma proxy metadatiem. Tās parādīšanās starta žurnālā pati par sevi nav pieprasījuma piešķiršana.
Ļoti vecas Scrapy versijas atšķīrās tajā, kad komponents tika ielādēts bez proxy vides vērtībām. Saglabājiet instalēto versiju kopā ar diagnostiku, nevis uzskatiet 1.3 ēras vēsturisko novērojumu par pašreizējo iespējošanas noteikumu.