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

היט אָפּ סבֿיבֿה־אַנטדעקונג, גיט רוטעס אין דער בקשה

גיט עקספּליציטע ווערטן צו יעדן באַזונדערן רוף, ווי Requests רעקאָמענדירט כּדי אויסצומײַדן דעם Session/סבֿיבֿה־קאָנפֿליקט:

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־ענדפּונקטן, קלײַבט קאַנדידאַטן פֿון דער ליסטע פֿון HTTP־פּראָקסיס און האַלט די Session־פּאָליטיק גלײַך. דאָס קאָנטראָלירט די געגעבענע מאַפּיר־איינטראָגן; קלײַבט בכּיוון אויך פֿאַר אַנדערע סכעמעס אָדער האָסטן פֿון דער אַפּליקאַציע. אַ דינסט, 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’ אייגענע צונויפֿמיש־אויפֿפֿירונג.

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