dont_proxy فیلد پروکسی Scrapy را پاک نمیکند
یک پرچم دورزدن سفارشی را با فراداده پروکسی که میانافزار داخلی Scrapy مصرف میکند هماهنگ کنید.
یک درخواست میتواند از میانافزار پروکسی سفارشی صرفنظر کند و همچنان یک نشانی پروکسی فعال در فراداده خود داشته باشد. HttpProxyMiddleware داخلی Scrapy مقدار meta["proxy"] را میخواند؛ پرچم عمومی dont_proxy را تفسیر نمیکند.
برای درخواستی که باید مستقیم برود، صریحاً تنظیم کنید:
request.meta["proxy"] = None
مقدار صریح None مانع میشود که میانافزار داخلی برای آن درخواست از تنظیمات محیط خود پروکسی انتخاب کند. تنها حذف کلید دوباره همان انتخاب خودکار را مجاز میکند.
اگر میانافزار نصبشده دیگری از dont_proxy استفاده میکند، آن پرچم را برای هدف مستندش هم نگه دارید. ترتیب میانافزارها را طوری بچینید که مؤلفه بعدی دیگر نشانی پروکسی تخصیص ندهد. فراداده را پس از آخرین مؤلفهای که میتواند مسیر را انتخاب کند بررسی کنید.
پاسخ 407 پس از تنظیم پرچم دورزدن سفارشی با باقیماندن یک مسیر پروکسی سازگار است، اما وضعیت بهتنهایی نشان نمیدهد کدام میانافزار آن را انتخاب کرده است. فیلد مؤثر پروکسی را در سراسر پردازش آن درخواست دنبال کنید، بهجای آنکه فرض کنید همه مؤلفهها واژگان یکسانی برای صرفنظر دارند.