ఒక్క హోస్ట్ను మాత్రమే 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 అమరికపై ఆధారపడితే ఆ నమ్మకాన్ని స్పష్టంగా ఇవ్వండి లేదా తగిన గుర్తింపు విధానం ఉంచండి; తెలియకుండా పోగొట్టవద్దు.
మొత్తం యంత్రం ప్రాక్సీని మార్చాల్సిన అవసరం లేదు. మార్గ పరీక్షల్లో ఉద్దేశించిన ప్రాక్సీ హోస్ట్, కావాలని ఎంచుకున్న ప్రత్యామ్నాయ హోస్ట్ రెండూ ఉంచండి.