Στείλτε μόνο έναν υπολογιστή μέσω proxy HTTPX
Προσαρτήστε μεταφορά proxy για τον επιλεγμένο υπολογιστή, διατηρώντας άμεση τη συνηθισμένη εφεδρική διαδρομή του πελάτη.
Δώστε στον επιλεγμένο υπολογιστή μια μεταφορά proxy και στον υπόλοιπο πελάτη ρητή άμεση μεταφορά:
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 proxy. Εδώ το example.com χρησιμοποιεί την προσάρτηση και το example.org την άμεση προεπιλογή. Και οι δύο κλήσεις μετρούν: επιτυχία μόνο στον υπολογιστή μέσω proxy δεν επαληθεύει την εφεδρική διαδρομή.
| Λεπτομέρεια αντιστοίχισης | Αποτέλεσμα |
|---|---|
all://example.com | Ο ακριβής υπολογιστής σε όλα τα σχήματα προορισμού. |
| Ένας υποτομέας | Ξεχωριστή επιλογή· χρησιμοποιήστε σκόπιμα υποστηριζόμενο χαρακτήρα μπαλαντέρ αν πρέπει να ταιριάζει κι αυτός. |
| Μια διαδρομή | Οι προσαρτήσεις επιλέγουν μοτίβα σχήματος, υπολογιστή και προαιρετικής θύρας, όχι διαδρομές URL. |
| Ανακατεύθυνση σε άλλον υπολογιστή | Όταν η ακολούθηση ανακατευθύνσεων είναι ενεργή, αντιστοιχίζεται το νέο URL και μπορεί να χρησιμοποιηθεί η άμεση εφεδρεία. |
Το παράδειγμα απενεργοποιεί την ανίχνευση περιβάλλοντος στον πελάτη και στις δύο μεταφορές. Άλλος ευρύς κανόνας proxy ή αντίστοιχη προσάρτηση μπορεί να αλλάξει το αποτέλεσμα κατά την προσαρμογή. Αν η εγκατάσταση βασίζεται σε ρυθμίσεις CA του περιβάλλοντος, δώστε ρητά την εμπιστοσύνη ή διατηρήστε κατάλληλη πολιτική ανίχνευσης αντί να τη χάσετε σιωπηλά.
Δεν απαιτείται αλλαγή proxy για όλο το μηχάνημα. Κρατήστε στους ελέγχους τόσο τον προοριζόμενο υπολογιστή μέσω proxy όσο και έναν σκόπιμα επιλεγμένο εφεδρικό.