U beddel galitaannada IPv4 ip:port:user:password ee Requests
Kala qaybi ip:port:user:password qaybin xaddidan oo codee qaybaha aqoonsiga ka hor inta aadan dhisin khariidadda proxy-ga.
Haddii bixiyaha proxy-ga HTTP uu isticmaalo qaabka IPv4 ip:port:user:password, u beddel goobaha ka hor inta aadan qiimaha siin 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}
Qaybinta xaddidan waxay ilaalisaa colons kasta oo dheeraad ah oo ku jira furaha sirta. Ka saarista kaliya dhammaadka sadarka ayaa sidoo kale ka hortagta in si aamusan loo saaro bannaanada laga yaabo inay ka tirsan yihiin aqoonsiga.
Codee magaca isticmaalaha iyo furaha sirta oo ah qaybo URL gaar ah. Calaamadda @ ee ku jirta furaha sirta ee ceyriinka ah waa in aan lagu khaldin kala-soocaha ka hor martigeliyaha proxy-ga. Shaqadani waxay filanaysaa aqoonsi ceyriin ah; haddii aad gudbiso qoraal hore loo codeeyay, calaamadda boqolkiiba ayaa mar kale la codeyn karaa.
Khariidadda la celiyay waxay u doorataa proxy-kan yoolalka HTTP iyo HTTPS. Fure sida http://192.0.2.10 wuxuu Requests ku leeyahay macne kale: wuxuu u doorataa waddo martigeliyaha yoolkaas. Ma aha tusmada koox server proxy ah.
Falanqeeyuhu si ula kac ah ayuu u aqbalaa qaabka IPv4 ee la sheegay. Ma daboolo magacyada isticmaalaha ee leh colons ama cinwaannada IPv6 ee aan qaws lahayn; kuwaas waxay u baahan yihiin qaab gelin aan mugdi lahayn. Ka fogee URL-yada la abuuray ee leh aqoonsiga diiwaannada caadiga ah.