אַ בקשה קען אַרבעטן דורך session.get() און דורכפֿאַלן בײַ סערטיפֿיקאַט־קאָנטראָל נאָכן איבערשרײַבן ווי PreparedRequest. דער נידעריקער send־וועג טוט נישט דעם זעלבן סביבה־צונויפֿגיס ווי דער נאָרמאַלער request־מעטאָד.

import requests

with requests.Session() as session:
    request = requests.Request("GET", "https://example.com/")
    prepared = session.prepare_request(request)

    settings = session.merge_environment_settings(
        prepared.url, {}, None, None, None
    )
    response = session.send(
        prepared,
        timeout=(5, 15),
        **settings,
    )
    response.raise_for_status()
    print(response.status_code)

גיסט צונויף מיטן לעצטן צוגעגרייטן URL נאָך אַלע געפּלאַנטע URL־ענדערונגען. פּראָקסי־ און בײַפּאַס־באַשלוסן הענגען אָפּ פֿונעם ציל, דערפֿאַר קענען אײַנשטעלונגען פֿאַר אַ פֿריִערדיקן URL זײַן פֿאַלש פֿאַר דער טאַקע געשיקטער בקשה.

די CA־אײַנשטעלונג ווערט לײַכט פֿאַרפֿעלט

מיט נאָרמאַלן סביבה־צוטרוי אָנגעצונדן באַטראַכט דער צונויפֿגיס REQUESTS_CA_BUNDLE און זײַן רעזערוו CURL_CA_BUNDLE אויב קאָנטראָל איז נישט בפֿירוש איבערגעשריבן. גלײַך רופֿן send מיטן סטאַנדאַרט־verify טוט נישט יענעם CA־זוך. אויסלעשן קאָנטראָל באַהאַלט דעם חילוק אַנשטאָט צו געבן די געפּלאַנטע סערטיפֿיקאַט־סטאָרידזש.

Session.prepare_request() ניצט אויך די צוגרייטונגס־נאַטור פֿון דער סעסיע. שאַפֿן אַ בקשה גלײַך מיט Request.prepare() איז אַ באַזונדערע ברירה; דערוואַרט נישט אויטאָמאַטיש סעסיע־קיכעלעך אָדער אַנדערע סעסיע־צוגרייטונגען.

פֿאַר פּראָקסיס איז דאָ אַ מער ספּעציפֿישער כּלל

עס וואָלט געווען אומריכטיק צו זאָגן אַז יעדער PreparedRequest איגנאָרירט פּראָקסי־סביבה־וואַריאַבלען. אין Requests 2.34.2 געפֿינט send פּראָקסי־סטאַנדאַרטן ווען דער באַנאַנטער proxies־אַרגומענט פֿעלט. געבן proxies={} צו send שפּרינגט איבער דווקא יענעם סטאַנדאַרט־צווייג.

דער ליידיקער ווערטערבוך בײַ merge_environment_settings האָט אַן אַנדער ראָלע: דער צונויפֿגיס קען אים אָנפֿילן מיט פּאַסיקע סביבה־וועגן איידער מען גיט אים צו send. נאָר זען אַ ליידיקן ווערטערבוך אין צוויי מוסטערן פֿאַרפֿעלט די פֿאַרשיידענע מעטאָדן וואָס באַקומען אים.

אין אייגענעם בקשה־בוי־קאָד האַלט צוגרייטונג, סביבה־צונויפֿגיס און שיקן צוזאַמען. ווען די אַפּליקאַציע ניצט trust_env=False בכּיוון, רעספּעקטירט דער צונויפֿגיס יענע פּאָליטיק; ער צווינגט נישט סביבה־אײַנשטעלונגען אויף אַ קליענט וואָס האָט זיי באַוווּסט אויסגעלאָשן.

פֿאַרבונדענע אַרטיקלען