Do fhormáid IPv4 ó sholáthraí seachfhreastalaí HTTP ip:port:user:password, tiontaigh na réimsí sula dtugann tú 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}

Caomhnaíonn an scoilteadh teoranta aon idirstad breise taobh istigh den phasfhocal. Trí chríochnuithe líne amháin a bhaint, seachnaítear freisin spásanna a d'fhéadfadh a bheith mar chuid de dhintiúr a bhaint go ciúin.

Ionchódaigh an t-ainm úsáideora agus an pasfhocal mar chomhpháirteanna URL ar leith. Níor cheart @ i bpasfhocal amh a mheascadh leis an deighilteoir roimh óstach an seachfhreastalaí. Tá dintiúir amha ag teastáil ón bhfeidhm seo; má thugann tú téacs atá ionchódaithe cheana, féadfar an comhartha céatadáin a ionchódú arís.

Roghnaíonn an léarscáil a fhilltear an seachfhreastalaí seo do chinn scríbe HTTP agus HTTPS. Tá brí eile ag eochair mar http://192.0.2.10 in Requests: roghnaíonn sí bealach don óstach scríbe sin. Ní innéacs í i riasc de fhreastalaithe seachfhreastalaí.

Glacann an parsálaí go toiliúil leis an bhformáid IPv4 a luaitear amháin. Ní chlúdaíonn sé ainmneacha úsáideora a bhfuil idirstad iontu ná seoltaí IPv6 gan lúibíní; teastaíonn formáid ionchuir gan athbhrí dóibh siúd. Coinnigh URLanna ginte a bhfuil dintiúir iontu amach ó ghnáthlóga.

Ailt ghaolmhara