پیکربندی اجرا در PyCharm محیط پروکسی پایتون را حمل میکند
متغیرهای پروکسی را در پیکربندیای تنظیم کنید که برنامه پایتون را اجرا میکند، نه اینکه به ترجیح پروکسی HTTP خود IDE تکیه کنید.
برای برنامهای از Requests که PyCharm آن را اجرا میکند، پیکربندی اجرا/اشکالزدایی پایتون را که آن را راهاندازی میکند ویرایش کنید. متغیرهای پروکسی پشتیبانیشده را در فیلد Environment variables آن پیکربندی اضافه کنید:
| نام | مقدار نمونه |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
برنامه را دوباره از طریق همان پیکربندی اجرا کنید. Requests میتواند این متغیرها را با یکپارچگی محیطی معمول خود بخواند؛ در requests.get به هیچ آرگومان پروکسی مخصوص PyCharm نیاز نیست. برای مقادیر نمونه از سرویس HTTP خودتان استفاده کنید، یا برای درخواستهای عمومی مجاز از یک نقطه پایانی در فهرست پروکسی HTTP.
ترجیح HTTP Proxy خود PyCharm شبکهسازی IDE را پیکربندی میکند. این بهخودیخود ثابت نمیکند که فرایند فرزند پایتون همان مسیر را دریافت کرده است.
ترمینال، کنسول پایتون، اجراکننده تست و پیکربندیهای ذخیرهشده برنامه میتوانند محیطهای اجرای متفاوتی داشته باشند. آن محیطی را که درخواست ناموفق واقعاً استفاده کرده مقایسه کنید. exportی که بعداً در ترمینال وارد شود نمیتواند فرایند IDE را که از قبل در حال اجراست تغییر دهد.
اگر کد session.trust_env=False را تنظیم کند، Requests این مسیر محیطی را نادیده میگیرد. در آن حالت آگاهانه از پیکربندی پروکسی صریح آن استفاده کنید.