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 ეპოქის ისტორიული დაკვირვება მიმდინარე ჩართვის წესად მიიჩნიოთ.

დაკავშირებული სტატიები