Guqula okufakiwe kwe-IPv4 ip:port:user:password kwe-Requests
Hlukanisa i-ip:port:user:password ngokuhlukanisa okulinganiselwe futhi ufake ikhodi izingxenye zemininingwane yokuqinisekisa ngaphambi kokwakha imephu ye-proxy.
Ohlelweni lwe-IPv4 lomhlinzeki we-proxy we-HTTP ip:port:user:password, guqula izinkambu ngaphambi kokunikeza inani ku-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}
Ukuhlukanisa okulinganiselwe kugcina noma yimaphi amakholoni engeziwe ngaphakathi kwephasiwedi. Ukususa kuphela iziphetho zemigqa nakho kugwema ukususa ngokuthula izikhala ezingase zibe yingxenye yemininingwane yokuqinisekisa.
Faka ikhodi yegama lomsebenzisi nephasiwedi njengezingxenye ezihlukene ze-URL. U-@ kwiphasiwedi eluhlaza akumele adidaniswe nesihlukanisi esingaphambi komsingathi we-proxy. Lo msebenzi ulindele imininingwane yokuqinisekisa eluhlaza; ukudlulisa umbhalo ovele ufake ikhodi kungase kufake ikhodi kabusha uphawu lwephesenti.
Imephu ebuyisiwe ikhetha le proxy ezindaweni eziyiwa kuzo ze-HTTP ne-HTTPS. Ukhiye ofana ne-http://192.0.2.10 unencazelo enye ku-Requests: ukhetha umzila walowo msingathi wendawo eziwa kuyo. Akusona isikhombisi seqembu lamaseva e-proxy.
Umhlaziyi wamukela ngamabomu ifomethi ye-IPv4 eshiwo. Akubandakanyi amagama omsebenzisi anamakholoni noma amakheli e-IPv6 angenazibakaki; lawo adinga ifomethi yokufaka engenakudideka. Gcina ama-URL akhiwe anemininingwane yokuqinisekisa kude namalohi avamile.