Si JIRA(...) no puede conectarse, actualizar client._session.proxies después llega demasiado tarde. La construcción puede contactar con Jira porque get_server_info está activado de forma predeterminada.

Use el argumento público del constructor:

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,
)

Proporcione proxies como palabra clave propia, no dentro de options. La entrada https selecciona destinos HTTPS; su URL HTTP describe el receptor del proxy. Para un servicio de Jira accesible públicamente en una ruta pública permitida, Lista de proxies HTTP ofrece candidatos de extremo para estos valores del mapa. Mantenga las credenciales de Jira existentes separadas de cualquier cuenta que requiera ese intermediario.

Los controles validate y get_server_info del constructor pueden cambiar el trabajo de inicio cuando la aplicación necesita ese comportamiento. No pueden proporcionar la ruta para llamadas posteriores a Jira, así que configure el transporte antes de usarlos para aplazar una solicitud fallida.

Artículos relacionados