ორმა პარამეტრმა შეიძლება გამორთოს Scrapy-ის პროქსი middleware
სანამ Scrapy-ის ჩაშენებული პროქსი middleware-ის კიდევ ერთ ასლს დაამატებთ, შეამოწმეთ გაერთიანებული downloader middleware-ის სია და HTTPPROXY_ENABLED.
HttpProxyMiddleware Scrapy-ის ჩაშენებულ downloader-ის ნაგულისხმევ პარამეტრებს განეკუთვნება. ხელმისაწვდომობისთვის არ არის საჭირო, ის პროექტის საკუთარ DOWNLOADER_MIDDLEWARES ლექსიკონში იყოს.
შესამოწმებელია ორი ცალკე მართვის საშუალება:
- HTTPPROXY_ENABLED აკონტროლებს, ჩართულია თუ არა ჩაშენებული კომპონენტი.
- None მნიშვნელობა მისი კლასის ბილიკისთვის DOWNLOADER_MIDDLEWARES-ში ხსნის მას გაერთიანებული middleware-ის ჯაჭვიდან.
მაგალითად, ეს ნაგულისხმევ ჩანაწერს ცხადად თიშავს:
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}
წაშალეთ ეს გადაფარვა, როცა ჩაშენებული კომპონენტი უნდა დაბრუნდეს. ნუ დააკოპირებთ ძველ DOWNLOADER_MIDDLEWARES_BASE ცხრილს პროექტში მხოლოდ ერთი ჩანაწერის აღსადგენად; Scrapy თავის ნაგულისხმევებს პროექტის გადაფარვებს უკავშირებს.
ჩართულ middleware-ს მაინც სჭირდება მარშრუტი — მხარდაჭერილი გარემოს მნიშვნელობებიდან ან მოთხოვნის პროქსი მეტამონაცემებიდან. მისი არსებობა გაშვების ჟურნალში თავისთავად მოთხოვნის მინიჭება არ არის.
ძალიან ძველი Scrapy-ის გამოშვებები განსხვავდებოდა იმაში, თუ როდის იტვირთებოდა კომპონენტი პროქსი გარემოს მნიშვნელობების გარეშე. შეინახეთ დაინსტალირებული ვერსია დიაგნოზთან ერთად, ნაცვლად იმისა, რომ 1.3 ეპოქის ისტორიული დაკვირვება მიმდინარე ჩართვის წესად მიიჩნიოთ.