Proxy-Route von Sentry Python bei init wählen
Setzen Sie die expliziten Proxy-Optionen von sentry-sdk oder leeren Sie beide, wenn Sie umgebungsbasiertes Routing bewusst deaktivieren.
import sentry_sdk
sentry_sdk.init(
dsn=sentry_dsn,
http_proxy='http://proxy.example:8080',
https_proxy='http://proxy.example:8080',
)Behalten Sie sentry_dsn als Ziel des Sentry-Projekts bei. Diese sentry-sdk-Optionen wählen den Vermittler für den integrierten HTTP-Transport.
| Gewünschte Richtlinie | Folge für die Konfiguration |
|---|---|
| Einen expliziten Proxy verwenden | Geben Sie die Proxy-Optionen bei der Initialisierung an, wie gezeigt; die HTTP-Proxy-Liste kann Kandidaten für eine öffentliche HTTP-Route liefern. |
| Umgebungseinstellungen verwenden | Lassen Sie explizite Werte weg. Bei einer HTTPS-DSN versucht der Transport zuerst den HTTPS-Proxy-Pfad und kann auf HTTP zurückfallen. |
| Umgebungsbasierte Pfade deaktivieren | Setzen Sie beide expliziten Proxy-Optionen auf leere Zeichenketten. Wird nur HTTPS geleert, kann ein HTTP-Fallback bestehen bleiben. |
Ravens ThreadedRequestsHTTPTransport gehört zum älteren Paket raven-python; es ist nicht diese Initialisierungsschnittstelle.
Bewerten Sie anschließend die Zustellung auf der Transportstufe. Der Standard-HTTP-Transport stellt Arbeit normalerweise in einen Hintergrund-Worker ein, daher zeigen eine erfolgreiche Initialisierung oder eine Ereignis-ID nicht, dass der Umschlag den Proxy erreicht hat. Verwenden Sie in einer kurzlebigen Anwendung den unterstützten Flush- oder Shutdown-Lebenszyklus und behalten Sie Transportfehler, ohne Geheimnisse offenzulegen.