که د 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 له معمولي لوګونو لرې وساتئ.

اړوندې مقالې