Конфигуриране на прокситата на python-jira в конструктора на JIRA
Подайте прокситата като ключова дума на конструктора на JIRA, така че заявката за информация за сървъра по подразбиране вече да има желания маршрут.
Ако 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, затова конфигурирайте транспорта, преди да ги използвате, за да отложите неуспешна заявка.