دفتر کی پراکسی ایک اکاؤنٹ مانگتی ہے۔ اس کے پیچھے کی ویب سائٹ دوسرا مانگتی ہے۔ Requests کے پاس ان دونوں Basic لاگ اِن کے لیے الگ اندراج ہیں: پراکسی URL میں موجود اسناد اور درخواست کا auth آرگیومنٹ۔

from urllib.parse import quote
import requests

proxy_url = (
    f"http://{quote(proxy_user, safe='')}:"
    f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
    "https://reports.example/private/",
    proxies={"https": proxy_url},
    auth=(site_user, site_password),
    timeout=(5, 20),
)
response.raise_for_status()

اکاؤنٹ کے چاروں متغیر ایپلیکیشن کی اسناد کی ترتیب سے آتے ہیں۔ پراکسی کا صارف نام اور پاس ورڈ الگ الگ انکوڈ کرنا at نشان جیسے حروف کو URL جدا کاروں میں بدلے بغیر محفوظ رکھتا ہے۔

لغت کی https کلید HTTPS منزل کے لیے یہ راستہ چنتی ہے۔ اس کی قدر اب بھی http:// سے شروع ہوتی ہے، کیونکہ اس مثال کی پراکسی تک پہنچنے کے لیے یہی پروٹوکول استعمال ہوتا ہے۔

اس HTTPS درخواست میں پراکسی لاگ اِن CONNECT تبادلے کا حصہ ہے۔ ویب سائٹ لاگ اِن قائم شدہ سرنگ سے گزرنے والی اگلی درخواست کا حصہ ہے۔ اڈاپٹر کو اپنے ہی URL سے پراکسی اجازت نکالنے دینے سے وہ متعلقہ ہاپ پر رہتی ہے؛ اس Basic معاملے کے لیے کوئی مشترکہ توثیقی کلاس درکار نہیں۔

407 درمیانی کے چیلنج کی نشاندہی کرتا ہے۔ ویب سائٹ سے آیا 401 منزل کے چیلنج کی نشاندہی کرتا ہے۔ دو ترتیب شدہ اکاؤنٹس میں سے کس پر توجہ چاہیے، یہ طے کرنے کے لیے وہی جواب استعمال کریں۔

متعلقہ مضامین