איבערזעצן IPv4 ip:port:user:password איינסן פֿאַר Requests
צענעם ip:port:user:password מיט אַ באַגרענעצטן צעטייל און פֿאַרקאָדירן די באַשטאַנדטיילן פֿון דער באַשטעטיקונג איידער מ מען בויט די פּראָקסי מאַפּע.
פֿאַר דעם IPv4 פֿאָרמאַט ip:port:user:password פֿון אַן HTTP פּראָקסי פּראָוויידער, זעץ אום די פֿעלדער איידער מ מען גיט דעם ווערט צו Requests:
from ipaddress import IPv4Address
from urllib.parse import quote
def proxy_map(line):
host, port, user, password = line.rstrip('\r\n').split(':', 3)
host = str(IPv4Address(host))
port = int(port)
if not 1 <= port <= 65535:
raise ValueError('Proxy port is out of range')
credentials = quote(user, safe='') + ':' + quote(password, safe='')
url = f'http://{credentials}@{host}:{port}'
return {'http': url, 'https': url}
דער באַגרענעצטער צעטייל האַלט אַלע צוגעגעבענע צוויי-פּונקטן אין דעם פּאַראָל. אַוועקצונעמען נאָר די שורה-ענדיקן פֿאַרמיידט אויך שטיל אַוועקצונעמען ליידיקע רוימען וואָס קענען געהערן צו דער באַשטעטיקונג.
פֿאַרקאָדיר דעם באַניצער-נאָמען און דאָס פּאַראָל ווי באַזונדערע URL טיילן. דאָס @ אין אַ רוי פּאַראָל טאָר נישט פֿאַרמישט ווערן מיטן אָפּשיידער פֿאַר דעם פּראָקסי האָסט. די פֿונקציע דערוואַרט רוי באַשטעטיקונגען; איבערגעבן שוין פֿאַרקאָדירטן טעקסט קען ווידער פֿאַרקאָדירן דאָס פּראָצענט-צייכן.
די צוריקגעגעבענע מאַפּע קלייבט די פּראָקסי פֿאַר HTTP און HTTPS צילן. אַ שליסל ווי http://192.0.2.10 האָט אַן אַנדער באַדייטונג אין Requests: ער קלייבט אַ וועג פֿאַר דעם ציל-האָסט. ער איז נישט קיין אינדעקס פֿאַר אַ גרופּע פּראָקסי סערווערס.
דער פּאַרסער אַק צעפּט באַווייזט דעם דערמאָנטן IPv4 פֿאָרמאַט. ער דעקט נישט באַניצער-נעמען מיט צוויי-פּונקטן אָדער IPv6 אַדרעסן אָן קלאַמערן; די דאַרפֿן אַ קלאָרן אַרייַנגאַנג פֿאָרמאַט. האַלט די דערציילטע URL מיט באַשטעטיקונגען ווײַט פֿון טאָג-טעגלעכע לאָגן.