برای برنامه‌ای از Requests که PyCharm آن را اجرا می‌کند، پیکربندی اجرا/اشکال‌زدایی پایتون را که آن را راه‌اندازی می‌کند ویرایش کنید. متغیرهای پروکسی پشتیبانی‌شده را در فیلد Environment variables آن پیکربندی اضافه کنید:

ناممقدار نمونه
http_proxyhttp://proxy.example.net:8080
https_proxyhttp://proxy.example.net:8080

برنامه را دوباره از طریق همان پیکربندی اجرا کنید. Requests می‌تواند این متغیرها را با یکپارچگی محیطی معمول خود بخواند؛ در requests.get به هیچ آرگومان پروکسی مخصوص PyCharm نیاز نیست. برای مقادیر نمونه از سرویس HTTP خودتان استفاده کنید، یا برای درخواست‌های عمومی مجاز از یک نقطه پایانی در فهرست پروکسی HTTP.

ترجیح HTTP Proxy خود PyCharm شبکه‌سازی IDE را پیکربندی می‌کند. این به‌خودی‌خود ثابت نمی‌کند که فرایند فرزند پایتون همان مسیر را دریافت کرده است.

ترمینال، کنسول پایتون، اجراکننده تست و پیکربندی‌های ذخیره‌شده برنامه می‌توانند محیط‌های اجرای متفاوتی داشته باشند. آن محیطی را که درخواست ناموفق واقعاً استفاده کرده مقایسه کنید. exportی که بعداً در ترمینال وارد شود نمی‌تواند فرایند IDE را که از قبل در حال اجراست تغییر دهد.

اگر کد session.trust_env=False را تنظیم کند، Requests این مسیر محیطی را نادیده می‌گیرد. در آن حالت آگاهانه از پیکربندی پروکسی صریح آن استفاده کنید.

مقالات مرتبط