Airson cruth IPv4 solaraiche progsaidh HTTP ip:port:user:password, tionndaidh na raointean mus toir thu an luach do 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}

Glèidhidh an sgaradh cuibhrichte duilleagan-bàis a bharrachd sam fhacal-faire. Le bhith a' toirt air falbh dìreach crìochan loidhne, seachainnear spàinnean a dh'fhaodadh a bhith nam pàirt de theisteanas a thoirt air falbh gu sàmhach.

Còdaich an t-ainm-cleachdaidh agus am facal-faire mar cho-phàirtean URL air leth. Chan fhaodar @ ann am facal-faire amh a mhearachdachadh leis an fhear-sgaraidh roimh òstair a' phrogsaidh. Tha an gnìomh seo a' sùileachadh teisteanasan amha; ma thèid thu seachad air teacs a tha air a chòdachadh mu thràth, faodar an samhla ceud gu leth a chòdachadh a-rithist.

Bidh am mapa a thèid a thilleadh a' taghadh a' phrogsaidh seo airson cinn-uidhe HTTP agus HTTPS. Tha ciall eile aig iuchair mar http://192.0.2.10 ann an Requests: taghaidh i slighe dhan òstair cheann-uidhe sin. Chan e clàr-amais a th' ann do chruinneachadh de luchd-frithealaidh progsaidh.

Gabhaidh am mion-sgrùdaire a-mhàin an cruth IPv4 a chaidh ainmeachadh a dh'aona ghnothaich. Chan eil e a' còmhdach ainmean-cleachdaidh le duilleagan-bàis no seòlaidhean IPv6 gun chromagan; feumaidh iadsan cruth cuir-a-steach gun dà-shealladh. Cùm URLan ginte le teisteanasan a-mach à logaichean àbhaisteach.

Artaigilean co-cheangailte