የ HTTP ፕሮክሲ አቅራቢ IPv4 ቅርጸት ip:port:user:password ሲሆን፣ እሴቱን ለ 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}

የተወሰነው መከፋፈል በይለፍ ቃሉ ውስጥ ያሉ ተጨማሪ ሁለት ነጥቦችን ይጠብቃል። የመስመር ማብቂያዎችን ብቻ ማስወገድ የማረጋገጫ መረጃ አካል ሊሆኑ የሚችሉ ክፍተቶች በሆነ መንገድ እንዳይጠፉ ይከላከላል።

የተጠቃሚ ስሙን እና የይለፍ ቃሉን እንደ የተለያዩ የ URL ክፍሎች ያመስጥሩ። በጥሬ ይለፍ ቃል ውስጥ ያለው @ ከፕሮክሲ አስተናጋጁ በፊት ካለው መለያ ጋር መምታታት የለበትም። ይህ ተግባር ጥሬ የማረጋገጫ መረጃ ይጠብቃል፤ ቀድሞ የተመሰጠረ ጽሑፍ ካስተላለፉ የመቶኛ ምልክቱ እንደገና ሊመሰጠር ይችላል።

የተመለሰው ካርታ ይህን ፕሮክሲ ለ HTTP እና HTTPS መዳረሻዎች ይመርጣል። እንደ http://192.0.2.10 ያለ ቁልፍ በ Requests ውስጥ ሌላ ትርጉም አለው፦ ለዚያ መዳረሻ አስተናጋጅ መንገድ ይመርጣል። የፕሮክሲ አገልጋዮች ገንዳ መረጃ ጠቋሚ አይደለም።

ተንታኙ ሆን ብሎ የተጠቀሰውን IPv4 ቅርጸት ብቻ ይቀበላል። ሁለት ነጥብ የያዙ የተጠቃሚ ስሞችን ወይም ቅንፍ የሌላቸውን IPv6 አድራሻዎች አይሸፍንም፤ እነዚህ ግልጽ የግቤት ቅርጸት ይፈልጋሉ። የተፈጠሩትን የማረጋገጫ መረጃ ያላቸውን URL ከመደበኛ መዝገቦች ውጭ ያስቀምጡ።

ተዛማጅ ጽሑፎች