dont_proxy არ ასუფთავებს Scrapy-ის proxy ველს
შეუთავსეთ მორგებული გვერდის ავლის დროშა იმ proxy მეტამონაცემებს, რომელსაც Scrapy-ის ჩაშენებული middleware იყენებს.
მოთხოვნამ შეიძლება გვერდი აუაროს მორგებულ proxy middleware-ს და მაინც ატაროს აქტიური proxy URL თავის მეტამონაცემებში. Scrapy-ის ჩაშენებული HttpProxyMiddleware კითხულობს meta["proxy"]-ს; ის არ ითვალისწინებს ზოგად dont_proxy დროშას.
მოთხოვნისთვის, რომელიც პირდაპირ უნდა წავიდეს, ცალსახად დააყენეთ:
request.meta["proxy"] = None
ცალსახა None ხელს უშლის ჩაშენებულ middleware-ს ამ მოთხოვნისთვის proxy-ს საკუთარი გარემოს პარამეტრებიდან აირჩიოს. მხოლოდ გასაღების წაშლა კვლავ იძლევა ამ ავტომატური არჩევანის უფლებას.
თუ სხვა დაყენებული middleware იყენებს dont_proxy-ს, შეინახეთ ეს დროშა მისი დოკუმენტირებული დანიშნულებისთვისაც. მოაწესრიგეთ middleware-ების რიგი ისე, რომ შემდგომმა კომპონენტმა კვლავ არ მიანიჭოს proxy URL. შეამოწმეთ მეტამონაცემები ბოლო კომპონენტის შემდეგ, რომელსაც მარშრუტის არჩევა შეუძლია.
407 მორგებული გვერდის ავლის დროშის დაყენების შემდეგ თანხვედრაშია დარჩენილ proxy მარშრუტთან, თუმცა სტატუსი თავისთავად არ გვიჩვენებს, რომელმა middleware-მა აირჩია ის. თვალი ადევნეთ მოქმედ proxy ველს ამ მოთხოვნის დამუშავების განმავლობაში, ნაცვლად იმისა, რომ ჩათვალოთ, რომ ყველა კომპონენტს ერთი და იგივე გამორიცხვის ლექსიკა აქვს.