ספּעציעלע סימנים אין פּראָקסי־פּאַסווערטער
קאָדירט דעם פּראָקסי־באַניצערנאָמען און פּאַסוואָרט באַזונדער, כּדי @, צווייפּונקטן, / און # זאָלן נישט צעברעכן דעם URL.
אַ פּאַסוואָרט מיט @ אָדער # קען צעברעכן אַ האַנטגעמאַכטן פּראָקסי־URL אַפֿילו ווען די אָנמעלד־דאַטן זײַנען ריכטיק. די סימנים האָבן שוין אַ באַדײַטונג אין URL, דערפֿאַר קען דער קליענט אַ טייל פֿונעם פּאַסוואָרט לייענען ווי אַ האָסטנאָמען אָדער פֿראַגמענט.
קאָדירט די צוויי אָנמעלד־פֿעלדער באַזונדער
דאָס בײַשפּיל לאָזט די סטרוקטור־צעטיילער פֿונעם URL גאַנץ און קאָדירט נאָר דעם באַניצערנאָמען און פּאַסוואָרט:
from urllib.parse import quote
username = "user@team"
password = "p:a/ss#?"
proxy_url = (
"http://"
+ quote(username, safe="")
+ ":"
+ quote(password, safe="")
+ "@203.0.113.10:8080"
)
ניצט אײַער אמתן ענדפּונקט און אָנמעלד־דאַטן. דער געוויזענער אַדרעס איז אַ דאָקומענטאַציע־בײַשפּיל. דער ליידיקער אַרגומענט safe איז וויכטיק: quote לאָזט געוויינטלעך דעם סימן / אָן escape, אָבער אין דעם אָנמעלד־פֿעלד מוז מען אים קאָדירן.
קאָדירט נישט דעם גאַנצן פּראָקסי־URL. קאָדירן די סכעמע־צעטיילער און דעם @ צווישן אָנמעלד־דאַטן און האָסט צעשטערט די סטרוקטור וואָס איר האָט געוואָלט אָפּהיטן. קאָדירט אויך נישט אַ שוין קאָדירט פּאַסוואָרט אַ צווייט מאָל.
ניצט דעם רעזולטאַט מיט Requests
import requests
response = requests.get(
"https://example.com/",
proxies={"http": proxy_url, "https": proxy_url},
timeout=(5, 15),
)
response.raise_for_status()
אויב די בקשה פֿאַלט נאָך דורך, קוקט צי דער פּראָקסי ווײַזט אָפּ די אָנמעלדונג אָדער דער קליענט איז פֿריִער דורכגעפֿאַלן בײַם אַנאַליזירן אָדער פֿאַרבינדן. אַ 407־אידענטיפֿיקאַציע־פֿאָדערונג און אַן אומגילטיקער URL זײַנען אַנדערע פֿעלערן.
HTTPX קען האַלטן אידענטיפֿיקאַציע באַזונדער
אַ Proxy־אָביעקט אין HTTPX קען באַקומען דעם ענדפּונקט און אָנמעלד־דאַטן ווי באַזונדערע אַרגומענטן:
import httpx
proxy = httpx.Proxy(
"http://203.0.113.10:8080",
auth=("user@team", "p:a/ss#?"),
)
with httpx.Client(proxy=proxy, trust_env=False, timeout=15) as client:
response = client.get("https://example.com/")
response.raise_for_status()
אַזוי דאַרפֿט איר נישט אַליין בויען דעם userinfo־טייל. דאָס פֿאַרשיפֿערט נישט די דאַטן אומאָפּהענגיק פֿון דער פּראָקסי־פֿאַרבינדונג און קלײַבט נישט אַן אידענטיפֿיקאַציע־מעטאָד וואָס יעדער דינסט שטיצט.
אויב אַ פֿרײַע ליסטע גיט נאָר IP און פּאָרט, גיט דאָס בײַשפּיל נישט קיין פֿעליק־אָנמעלד־דאַטן. ניצט אידענטיפֿיקאַציע נאָר ווען דער אָפּעראַטאָר גיט טאַקע אַ קאָנטע. שטעלט נישט URLן מיט אָנמעלד־דאַטן אין געמיינזאַמע לאָגס אָדער קוואַל־טעקעס.