Maida shigarwar IPv4 ip:port:user:password don Requests
Bincika ip:port:user:password da rarrabuwa mai iyaka sannan ka lissafta sassan shaidar shiga kafin a gina taswirar wakili.
Don tsarin IPv4 na mai ba da wakilin HTTP ip:port:user:password, maida filayen kafin ka ba Requests darajar:
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}
Rarrabuwa mai iyaka tana kiyaye duk wani ƙarin koliya a cikin kalmar sirri. Cire ƙarshen layi kawai yana kuma hana cire tazara da za ta iya kasancewa cikin shaidar shiga a ɓoye.
Lissafta sunan mai amfani da kalmar sirri a matsayin sassan URL daban. @ a cikin ɗanyen kalmar sirri bai kamata a rikita shi da mai raba kafin mahallin wakili ba. Wannan aikin yana buƙatar ɗanyen shaidar shiga; ba da rubutun da aka riga aka lissafta na iya sake lissafta alamar kashi.
Taswirar da aka mayar tana zaɓar wannan wakili don maƙasudin HTTP da HTTPS. Maɓalli kamar http://192.0.2.10 yana da wata ma'ana a cikin Requests: yana zaɓar hanya don wannan maƙasudin. Ba fihirisa ba ne a cikin rukunin sabar wakilai.
Mai bincike yana karɓar tsarin IPv4 da aka ambata kawai da gangan. Bai ƙunshi sunayen mai amfani masu koliya ko adiresoshin IPv6 marasa bakake ba; waɗannan suna buƙatar tsarin shigarwa marar ruɗani. Ka kiyaye URL ɗin da aka ƙirƙira masu ɗauke da shaidar shiga daga rajistan ayyukan yau da kullum.