HTTP پروكسى تەمىنلىگۈچىنىڭ IPv4 فورماتى ip:port:user:password بولسا، قىممەتنى 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 لارنى كۈندىلىك خاتىرىلەردىن يىراق تۇتۇڭ.

مۇناسىۋەتلىك ماقالىلەر