फक्त एक होस्ट HTTPX प्रॉक्सीतून पाठवा
निवडलेल्या होस्टसाठी प्रॉक्सी ट्रान्सपोर्ट माउंट करा आणि क्लायंटचा नेहमीचा पर्यायी मार्ग थेट ठेवा.
निवडलेल्या होस्टला प्रॉक्सी ट्रान्सपोर्ट आणि उरलेल्या क्लायंटला स्पष्ट थेट ट्रान्सपोर्ट द्या:
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 प्रॉक्सी यादीतून इच्छित HTTP एंडपॉइंट घ्या. इथे example.com माउंट तर example.org थेट पूर्वनियोजित मार्ग वापरतो. दोन्ही कॉल महत्त्वाचे; केवळ प्रॉक्सी होस्टचे यश पर्यायी मार्ग तपासत नाही.
| जुळणी तपशील | परिणाम |
|---|---|
all://example.com | सर्व लक्ष्य स्कीममध्ये नेमका तो होस्ट. |
| सबडोमेन | वेगळी निवड; तोही जुळायला हवा तर समर्थित वाइल्डकार्ड जाणीवपूर्वक वापरा. |
| पाथ | माउंट स्कीम, होस्ट आणि ऐच्छिक पोर्ट नमुने निवडतात, URL पाथ नाही. |
| दुसऱ्या होस्टवर रीडायरेक्ट | रीडायरेक्ट पाठपुरावा सुरू असेल तर नवीन URL जुळवला जातो आणि थेट पर्यायी मार्ग वापरला जाऊ शकतो. |
उदाहरण क्लायंट आणि दोन्ही ट्रान्सपोर्टवर वातावरण शोध बंद करते. रूपांतर करताना दुसरा व्यापक प्रॉक्सी नियम किंवा जुळणारा माउंट निकाल बदलू शकतो. उपयोजन वातावरणातील CA सेटिंगवर अवलंबून असेल तर तो विश्वास स्पष्ट द्या किंवा योग्य शोध धोरण ठेवा, म्हणजे तो नकळत हरवणार नाही.
संपूर्ण यंत्राचा प्रॉक्सी बदलण्याची गरज नाही. मार्ग चाचण्यांत इच्छित प्रॉक्सी होस्ट व जाणीवपूर्वक निवडलेला पर्यायी होस्ट दोन्ही ठेवा.