ConnectionError: HTTPConnectionPool(host='localhost.com', port=9000): 尝试访问 SonarQube api/issues/search 时超出最大重试次数

问题描述 投票:0回答:0

我正在尝试检索 SonarQube 在一个项目中检测到的问题。我使用了 web api: api/issues/search 并用我的凭据替换了缺失的字段,但我每次都收到连接错误。我试图重试连接但得到了同样的错误。以下是我正在使用的代码:

import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry

def get_issues_from_sonar():
    # Set up the request parameters
    url = 'http://localhost.com:9000/api/issues/search'
    params = {'severities': 'MAJOR,CRITICAL', 'assignees': 'nits', 'pageSize': '-1', 'componentKeys': 'myProjectKey'}
    auth = ('admin', 'myPassword)
    session = requests.Session()
    retry = Retry(connect=3, backoff_factor=0.5)
    adapter = HTTPAdapter(max_retries=retry)
    session.mount('http://', adapter)
    session.mount('https://', adapter)

    response = session.get(url, params=params, auth=auth)

    if response.status_code == requests.codes.ok:
        json_content = response.json()
    else:
        print('Error:', response.status_code, response.reason)

你对我能做些什么来让它发挥作用有什么想法吗?或者还有其他方法可以检索 SonnarQube 检测到的问题吗?我知道我可以在他们的网络界面上看到它们,但为了做一些报告,我需要以某种方式提取它们。

python python-requests sonarqube httpurlconnection
© www.soinside.com 2019 - 2024. All rights reserved.