Python subprocess.run: এটা সন্তান কমাণ্ডক নিজৰ প্ৰক্সি পৰিৱেশ দিয়ক
এটা সন্তান কমাণ্ডৰ প্ৰক্সি প্ৰয়োজন হ'লে কপি কৰা পৰিৱেশ subprocess.run-লৈ পঠিয়াওক, Python ৰ পৰিৱেশ আন কামৰ বাবে নসলোৱাকৈ।
এখন Python প্ৰগ্ৰামে এটা সন্তান কমাণ্ডক নিজৰ প্ৰক্সি পৰিৱেশ দিব পাৰে। উত্তৰাধিকাৰী মানবোৰ কপি কৰক, কপিটো সলনি কৰক, আৰু subprocess.run-লৈ পঠিয়াওক:
import os
import subprocess
child_env = os.environ.copy()
child_env["https_proxy"] = "http://proxy.example:8080"
subprocess.run(
["curl", "--head", "https://www.example.com/"],
env=child_env,
check=True,
timeout=30,
)উদাহৰণটোত ধৰি লোৱা হৈছে যে curl ইতিমধ্যে উপলব্ধ। ইয়াৰ HTTPS অনুৰোধে প্ৰয়োজনীয় tunnel সমৰ্থন কৰা HTTP প্ৰক্সি ব্যৱহাৰ কৰিব পাৰে। প্ৰক্সি credentials নথকাকৈ এই ৰাজহুৱা ছাইট পৰীক্ষাৰ বাবে HTTP প্ৰক্সি তালিকাৰ পৰা এটা প্ৰাৰ্থীয়ে উদাহৰণৰ endpoint প্ৰতিস্থাপন কৰিব পাৰে। সন্তানটোৱে কপি কৰা পৰিৱেশৰ বাকী অংশও লাভ কৰে, প্ৰযোজ্য bypass ছেটিংসমূহকে ধৰি।
env পঠিয়াই এই আহ্বানটোক সেই পৰিৱেশ দিয়ে। কপিটোৱে Python প্ৰক্ৰিয়াত আন কামৰ বাবে os.environ সলনি হোৱাৰ পৰা বচাই ৰাখে।
os.environ-লৈ পোনপটীয়াকৈ নিয়োগ কৰাটোও অৰ্থপূৰ্ণ: ই Python ৰ প্ৰক্ৰিয়া পৰিৱেশ আপডেট কৰে আৰু পিছত আৰম্ভ হোৱা সন্তানক প্ৰভাৱিত কৰিব পাৰে। ই Python আৰম্ভ কৰা shell আপডেট নকৰে, অসম্পৰ্কিত এপ্লিকেচন বা ইতিমধ্যে চলি থকা সন্তানকো নকৰে।
যদি উদ্দেশ্য আপোনাৰ interactive shell-ত ভৱিষ্যতৰ কমাণ্ড সলনি কৰা হয়, তেন্তে সেই পৰিৱৰ্তন shell-ত কৰক। যদি কেৱল এটা আৰম্ভ কৰা সঁজুলিয়ে বেলেগ পথৰ প্ৰয়োজন হয়, তেন্তে দেখুওৱাৰ দৰে তাৰ পৰিৱেশ subprocess আহ্বানৰ কাষতে ৰাখক।