Ако 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 URL описва слушателя на проксито. За публично достъпна услуга Jira по разрешен публичен маршрут Списък с HTTP проксита предлага кандидати за крайни точки за тези стойности на съответствието. Запазете съществуващите данни за акаунта в Jira отделно от всеки акаунт, изискван от този посредник.

Контролите validate и get_server_info на конструктора могат да променят работата при стартиране, когато приложението се нуждае от такова поведение. Те не могат да осигурят маршрута за по-късни извиквания към Jira, затова конфигурирайте транспорта, преди да ги използвате, за да отложите неуспешна заявка.

Подобни статии