Wenn JIRA(...) selbst keine Verbindung aufbauen kann, ist das spätere Aktualisieren von client._session.proxies zu spät. Der Konstruktor kann Jira kontaktieren, weil get_server_info standardmäßig aktiviert ist.

Nutzen Sie den öffentlichen Konstruktorparameter:

from jira import JIRA

client = JIRA(
    server='https://jira.example',
    basic_auth=(jira_user, jira_api_token),
    proxies={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
    timeout=30,
)

Geben Sie proxies als eigenes Schlüsselwort an, nicht innerhalb von options. Der Eintrag https wählt HTTPS-Ziele aus; seine HTTP-URL beschreibt den Proxy-Listener. Für einen öffentlich erreichbaren Jira-Dienst auf einer erlaubten öffentlichen Route liefert HTTP-Proxy-Liste Endpunkt-Kandidaten für diese Map-Werte. Behalten Sie die vorhandenen Jira-Kontozugänge getrennt von jedem Konto, das dieser Vermittler verlangt.

Die Steuerparameter validate und get_server_info des Konstruktors können die Arbeit beim Start verändern, wenn die Anwendung dieses Verhalten braucht. Sie können die Route für spätere Jira-Aufrufe nicht bereitstellen, konfigurieren Sie daher den Transport, bevor Sie sie nutzen, um eine fehlschlagende Anfrage zu verzögern.

Ähnliche Artikel