په HTTPX کې د proxy او mounts له لارې د پراکسي لارې ټاکل
HTTPX proxy او transport mounts په سم سکیم، څرګند چاپېریالي چلند او جلا نښلېدو او لوستلو وختونو وکاروئ.
یو پای ټکی چې باید د مراجع غوښتنې سمبال کړي، proxy= وکاروئ. د مقصد سکیمونو ته بېلې لارې پکار وي، mounts= وکاروئ. بېلګې دا HTTPX انټرفېسونه کاروي؛ د زوړ proxies= API پروژه د خپلې نسخې مطابق تنظیم غواړي.
یو پای ټکی
import httpx
timeout = httpx.Timeout(15.0, connect=5.0)
with httpx.Client(
proxy="http://127.0.0.1:8080",
trust_env=False,
timeout=timeout,
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
ځايي اورېدونکی په چلېدونکې HTTP پراکسي بدل کړئ. د HTTP پراکسي لېست نوماند هم له خپل مقصد سره ازمویل غواړي. HTTPS هدف دا http:// پای ټکی د CONNECT له لارې کارولای شي. سکیم https:// کول خود پراکسي ته TLS غواړي، چې اورېدونکی او مراجع دواړه یې ملاتړ وکړي.
د مقصد د سکیم له مخې جلا لارې
import httpx
mounts = {
"http://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8080",
trust_env=False,
),
"https://": httpx.HTTPTransport(
proxy="http://127.0.0.1:8081",
trust_env=False,
),
}
with httpx.Client(
mounts=mounts,
trust_env=False,
timeout=httpx.Timeout(15.0, connect=5.0),
) as client:
response = client.get("https://example.com/")
response.raise_for_status()
print(response.status_code)
د mount کیلي د هدف URL سره سمون خوري. دلته HTTP هدف پورټ 8080 او HTTPS هدف 8081 ټاکي. د پراکسي ارزښت د اورېدونکي خپل پروتوکول ښيي، نو په HTTPS mount کې http:// پراکسي په سمه توګه راتلای شي. خپل پای ټکي ورکړئ او دواړه مقصد سکیمونه وګورئ.
دواړه لارې په مراجع او ورکړل شوو transportونو کې trust_env=False ټاکي. که نه HTTPX د پراکسي او سند چاپېریالي متغیرونه په تلواله لولي. نصب مو چې پر هغوی ولاړ وي، موندنه روښانه وساتئ یا اړینې لارې او باور ښکاره تنظیم کړئ. د شخصي باور لپاره د خپلې HTTPX نسخې ملاتړ شوی TLS context او CA تنظیم وکاروئ؛ د مقصد تایید فعال وساتئ. د HTTPS پراکسي باور د مقصد له باور جلا کېدای شي.
httpx.Timeout(15.0, connect=5.0) د نښلېدو وخت بدلوي او نورو تنظیم شوو برخو ته تلواله ارزښت ورکوي. لوستل، لیکل او د pool انتظار بېلې پولې لري؛ پنځلس ثانیې د ټول تېر شوي حقیقي وخت وروستۍ پوله نه ده. Pool timeout د بل کار له خوا د شته نښلونو ساتل هم ښودلای شي. د پراکسي نه رسېدو د ثبوت په توګه تر ګڼلو مخکې مراجع او streaming ځوابونه سم وتړئ.