که session.proxies یوې پای‌نقطې ته اشاره کوي، خو سکریپټ د shell پراکسي کاروي، هماغه قاموس بیا ټاکل به ټکر حل نه کړي. Requests د چاپېریال پراکسي امستنې د Session له اصلي ارزښتونو په لوړ لومړیتوب یوځای کولای شي. وټاکئ چې Session له چاپېریاله امستنې موندلو ته دوام ورکړي که نه.

د چاپېریال موندنه وساتئ، لارې په غوښتنه کې ورکړئ

د دې Session/چاپېریال ټکر د مخنیوي لپاره د Requests د سپارښتنې له مخې هر جلا بلنې ته څرګند ارزښتونه ورکړئ:

proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

with requests.Session() as session:
    response = session.get(
        "https://example.com/",
        proxies=proxies,
        timeout=(5, 15),
    )
    response.raise_for_status()

ځايي اورېدونکی په خپل بدل کړئ. که عامې HTTP پای‌نقطې پرتله کوئ، د Session تګلاره ثابته وساتئ او له HTTP پراکسي لېست نوماندان واخلئ. دا ورکړل شوې نقشې ننوتنې کنټرولوي؛ د پروګرام نورو سکیمونو یا کوربنو لپاره هم قصدي انتخاب وکړئ. خدمت، IDE، کانټینر یا CI چلوونکی له ترمینل څخه بل چاپېریال میراث اخیستلای شي.

Session دې خپلې امستنې پخپله اداره کړي

که پروګرام باید له چاپېریاله پراکسۍ ونه مومي، تګلاره د لومړۍ غوښتنې مخکې وټاکئ:

with requests.Session() as session:
    session.trust_env = False
    session.proxies = {
        "http": "http://127.0.0.1:8080",
        "https": "http://127.0.0.1:8080",
    }
    response = session.get(
        "https://example.com/",
        timeout=(5, 15),
    )
    response.raise_for_status()

trust_env=False د چاپېریال اړوند سندونو امستنې او اتومات netrc تصدیق هم اغېزمنوي. له انتخاب مخکې دا تړاوونه وسنجوئ. د منظور شوي شخصي CA بنډل لپاره څرګنده لار ورکولای شئ:

response = session.get(
    "https://example.com/",
    timeout=(5, 15),
    verify="/path/to/approved-ca-bundle.pem",
)

رښتینی منظور شوی بنډل وکاروئ او تایید فعال وساتئ. د هرې لارې تګلارې لپاره جلا Session وساتئ، نه دا چې یو د نورو کارونو د استعمال پر وخت بدل کړئ.

که هېڅ بدیل د پروګرام لاره نه تشریح کوي، جلا Session له پروګرام سره په هماغه اجرا چاپېریال او بې‌ضرره موخه پرتله کړئ. موجود پراکسي متغیرونه، د trust_env ارزښت او دا چې بلنه proxies ورکوي که نه، ولیکئ؛ د ننوتلو معلومات لرونکي URL له شریکو ثبتونو وباسئ. جلا بریا راتلونکې پلټنه د Session جوړولو، اډاپټرونو، چمتو شویو غوښتنو بهیرونو یا ځانګړو لېږدوونکو پر لور بیایي. د curl چاپېریال ازموینه د Requests خپل یوځای کولو چلند نه ټاکي.

اړوندې مقالې