Python Requests: באזונדערע Basic אריינלאָגינס פֿאַר פּראָקסי און וועבזײַטל
שיקט דעם Basic אַריינלאָגין פֿונעם פּראָקסי דורך זײַן URL און דעם פֿון דער ציל־וועבזײַטל דורך דעם auth אַרגומענט אין Requests.
דער ביוראָ־פּראָקסי פֿאָדערט איין חשבון. די וועבזײַטל הינטער אים פֿאָדערט אַן אַנדער. Requests האָט באַזונדערע אַרײַנגאַנגען פֿאַר די צוויי Basic אַריינלאָגינס: די באַשטעטיקונגען אין דעם פּראָקסי־URL און דער auth אַרגומענט פֿון דער בקשה.
from urllib.parse import quote
import requests
proxy_url = (
f"http://{quote(proxy_user, safe='')}:"
f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
"https://reports.example/private/",
proxies={"https": proxy_url},
auth=(site_user, site_password),
timeout=(5, 20),
)
response.raise_for_status()
די פֿיר חשבון־וואַריאַבלען קומען פֿון דער קאָנפֿיגוראַציע פֿון די באַשטעטיקונגען פֿון דער אַפּליקאַציע. באַזונדער קאָדירן דעם באַניצער־נאָמען און פּאַראָל פֿונעם פּראָקסי היט אויף צייכנס ווי דאָס at־צייכן אָן זיי פֿאַרוואַנדלען אין URL־טיילער.
דער שליסל https אין ווערטערבוך קלייבט דעם וועג פֿאַר אַ HTTPS־ציל. זײַן ווערט הייבט זיך נאָך אָן מיט http://, ווײַל דאָס איז דער פּראָטאָקאָל מיט וועלכן מע דערגרייכט דעם ביישפּיל־פּראָקסי.
פֿאַר יענער HTTPS־בקשה געהערט דער פּראָקסי־אַריינלאָגין צום CONNECT־אויסטויש. דער וועבזײַטל־אַריינלאָגין געהערט צו דער שפּעטערדיקער בקשה דורך דעם אויפֿגעשטעלטן טונעל. ווען דער אַדאַפּטער פֿירט אַרויס די פּראָקסי־דערלויבעניש פֿון זײַן אייגענעם URL, בלײַבט זי אויפֿן ריכטיקן טריט; פֿאַר דעם Basic־פֿאַל איז ניט נייטיק קיין פֿאַרבאַנדענע אויטענטיפֿיקאַציע־קלאַס.
407 באַצייכנט די פֿאָדערונג פֿונעם מיטעלמאַן. 401 פֿון דער וועבזײַטל באַצייכנט די פֿאָדערונג פֿונעם ציל. ניצט די ענטפֿער צו באַשליסן וועלכער פֿון די צוויי קאָנפֿיגורירטע חשבונות דאַרף אויפֿמערקזאַמקייט.