केवल एक होस्ट को 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 कॉन्फ़िगरेशन पर निर्भर हो तो भरोसा स्पष्ट दें या उचित खोज नीति रखें, ताकि चुपचाप न खोए।
पूरी मशीन का प्रॉक्सी बदलना जरूरी नहीं। मार्ग जाँच में वांछित प्रॉक्सी होस्ट और जानबूझकर चुना वैकल्पिक होस्ट दोनों रखें।