NO_PROXY مسیر صریح Requests را پاک نمیکند
میان سرکوب کشف پروکسی از محیط و حذف پروکسیای که بهعمد در نگاشت Requests داده شده است تفاوت بگذارید.
وقتی برنامه سیاست پروکسی خود را به Requests میدهد، به همان سیاست یک استثنای مستقیم بدهید. برای یک Session موجود و فراخوانی با دامنه محدود:
direct_routes = {'http': '', 'https': ''}
response = session.get(url, proxies=direct_routes, timeout=15)
مقادیر خالی صریح، مسیریابی مستقیم را برای طرحهای مربوطه انتخاب میکنند. فراخوانی واقعی و پیشفرضهای Session را نیز برای کلیدهای میزبان خاصتر بررسی کنید؛ بازنویسی فقط در سطح طرح، یک مسیر جداگانه مخصوص میزبان را حذف نمیکند.
چرا افزودن میزبان به NO_PROXY پروکسی صریح را سر جای خود گذاشت؟ حلکننده Requests 2.34.2 نگاشت دادهشده را کپی میکند و بررسی میکند که آیا محیط باید ورودیهای غایب را پر کند. یک تطابق عبور میتواند آن کشف را سرکوب کند بیآنکه مسیری را که برنامه از پیش داده بود حذف کند.
پیش از افزودن استثناها در لایهای دیگر، نگاشتی که این عملیات استفاده میکند را بررسی کنید. تأیید TLS را روی مسیر مستقیم فعال نگه دارید. اگر تغییرمسیری مسیر را دوباره عوض کرد، None در برابر مقادیر خالی پروکسی را در سراسر آن گذار بررسی کنید. خطای گواهی در آنجا شاهدی بر اعتماد به مقصد در آن مسیر است، که از اینکه پروکسی انتخاب شده باشد جداست.