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.

Labarai masu alaƙa