Якщо сам JIRA(...) не може підключитися, оновлювати client._session.proxies потім уже запізно. Під час створення може виконуватися звернення до Jira, бо get_server_info увімкнено типово.

Використовуйте відкритий аргумент конструктора:

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

Передайте proxies окремим іменованим аргументом, а не всередині options. Запис https вибирає HTTPS-призначення; його HTTP-адреса описує прослуховувач проксі. Для загальнодоступної служби Jira на дозволеному публічному маршруті Список HTTP-проксі пропонує кандидатів у кінцеві точки для цих значень карти. Зберігайте наявні облікові дані Jira окремо від будь-якого облікового запису, якого потребує цей посередник.

Керуючі параметри validate і get_server_info конструктора можуть змінювати роботу під час запуску, коли застосунку потрібна така поведінка. Вони не задають маршрут для подальших викликів Jira, тому налаштуйте транспорт до того, як використовувати їх для відкладання невдалого запиту.

Схожі статті