在 JIRA 构造函数中配置 python-jira 代理
把代理作为 JIRA 构造函数的关键字传入,让默认的服务器信息请求一开始就走预期路由。
如果 JIRA(...) 本身就连不上,之后再更新 client._session.proxies 就太晚了。由于 get_server_info 默认开启,构造时会访问 Jira。
使用构造函数的公开参数:
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 调用提供路由,所以要用它们推迟失败的请求,请先配置传输。