Tionndaidh inntrigidhean IPv4 ip:port:user:password airson Requests
Mion-sgrùd ip:port:user:password le sgaradh cuibhrichte agus còdaich pàirtean nan teisteanasan mus togadh am mapa progsaidh.
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.