ဟို့စ်တစ်ခုတည်းကို HTTPX ပရောက်စီမှပို့ခြင်း
ရွေးထားသောဟို့စ်ကို ပရောက်စီ transport ချိတ်ကာ ကလိုင်းယန့်၏ပုံမှန်အစားထိုးလမ်းကြောင်းကို တိုက်ရိုက်ထားပါ။
ရွေးထားသောဟို့စ်ကို ပရောက်စီ transport နှင့် ကလိုင်းယန့်ကျန်အပိုင်းကို တိကျသောတိုက်ရိုက် transport ပေးပါ။
import httpx
direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
proxy="http://203.0.113.10:8080",
trust_env=False,
)
with httpx.Client(
transport=direct,
mounts={"all://example.com": proxied},
trust_env=False,
timeout=15,
) as client:
response = client.get("https://example.com/")
print(response.status_code)
other = client.get("https://example.org/")
print(other.status_code)
စာတမ်းလိပ်စာကို ဝန်ဆောင်မှု သို့မဟုတ် HTTP proxy စာရင်းမှရည်ရွယ်သော HTTP အဆုံးမှတ်ဖြင့်အစားထိုးပါ။ ဤနေရာတွင် example.com က mount ကိုသုံးပြီး example.org က တိုက်ရိုက်မူလကိုသုံးသည်။ ခေါ်ဆိုမှုနှစ်ခုလုံးအရေးကြီးပြီး ပရောက်စီဟို့စ်အောင်မြင်ရုံက အစားထိုးလမ်းကိုမစစ်ပါ။
| ကိုက်ညီမှုအသေးစိတ် | သက်ရောက်မှု |
|---|---|
all://example.com | ရည်မှန်း scheme အားလုံးတွင် အတိအကျထိုဟို့စ်။ |
| ဒိုမိန်းခွဲ | သီးခြားရွေးချယ်မှုဖြစ်ပြီး ၎င်းပါကိုက်လိုလျှင် ပံ့ပိုးသော wildcard ကိုရည်ရွယ်၍သုံးပါ။ |
| ပတ်သ် | Mount များသည် scheme၊ ဟို့စ်နှင့်ရွေးချယ်နိုင်သောပေါ့တ်ပုံစံကိုရွေးသည်၊ URL ပတ်သ်ကိုမရွေးပါ။ |
| အခြားဟို့စ်သို့လွှဲပို့ခြင်း | လွှဲပို့မှုနောက်လိုက်ခြင်းကိုဖွင့်ထားလျှင် URL အသစ်ကိုကိုက်ညှိပြီး တိုက်ရိုက်အစားထိုးလမ်းကိုသုံးနိုင်သည်။ |
နမူနာသည်ကလိုင်းယန့်နှင့် transport နှစ်ခုလုံးတွင် ပတ်ဝန်းကျင်ရှာဖွေမှုကိုပိတ်သည်။ ပြောင်းသုံးရာတွင် အခြားကျယ်ပြန့်ပရောက်စီစည်းမျဉ်း သို့မဟုတ် ကိုက်သော mount ကရလဒ်ပြောင်းနိုင်သည်။ ဖြန့်ချထားမှုက ပတ်ဝန်းကျင်မှ CA ဆက်တင်ကိုမှီလျှင် ယုံကြည်မှုကိုအတိအကျပေးပါ သို့မဟုတ် သင့်လျော်သောရှာဖွေမူဝါဒကိုထားပြီး မသိလိုက်ဘဲမပျောက်စေပါနှင့်။
စက်တစ်ခုလုံး၏ပရောက်စီပြောင်းရန်မလိုပါ။ လမ်းကြောင်းစစ်ရာတွင် ရည်ရွယ်သောပရောက်စီဟို့စ်နှင့် ရည်ရွယ်ရွေးထားသောအစားထိုးဟို့စ်နှစ်ခုလုံးကိုထားပါ။