Iontrálacha IPv4 ip:port:user:password a thiontú do Requests
Déan ip:port:user:password a pharsáil le scoilteadh teoranta agus déan na comhpháirteanna dintiúir a ionchódú sula dtógtar an léarscáil seachfhreastalaí.
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.