Python Requests: د پروکسي او وېبپاڼې لپاره جلا Basic ننوتنې
د پروکسي Basic ننوتنه د هغې د URL له لارې او د هدف وېبپاڼې Basic ننوتنه د Requests د auth دلیل له لارې ولېږه.
د دفتر پروکسي یو حساب غواړي. تر شا یې وېبپاڼه بل حساب غواړي. 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 د هدف ننګونه په ګوته کوي. دا ځواب وکاروه ترڅو پریکړه وکړې چې له دوو ترتیب شوو حسابونو کوم یو پاملرنې ته اړتیا لري.