[Python] python-gitlab & curl - Impossible to configure proxy

Discussão em 'Python' iniciado por Stack, Dezembro 19, 2024.

  1. Stack

    Stack Membro Participativo

    I have a problem !

    I work on gitlab UI on python.

    I try to connect to gitlab like this:

    import requests
    import gitlab

    GITLAB_URL = 'MY_GITLAB_URL'
    PERSONAL_TOKEN = 'MY_PERSONAL_TOKEN'
    PROXIES = {"http": "myProxy:8080",
    "https": "myProxy:8080"
    }

    def git_connection():
    try:
    session = requests.Session()
    session.proxies.update(PROXIES)
    gl = gitlab.Gitlab(
    GITLAB_URL, private_token=PERSONAL_TOKEN, session=session)
    gl.auth()
    print("GitLab connection successful", flush=True) # Debug message
    return gl
    except Exception as e:
    # Debug message
    print(f"Error connecting to GitLab: {e}", flush=True)
    return None
    git_connection()


    Code returns Error connecting to GitLab: HTTPSConnectionPool(host='MY_GITLAB_URL', port=443): Max retries exceeded with url: /api/v4/user (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 502 badgateway')))

    But with curl command

    curl -v -x "myProxy:8080" -X GET "MY_GITLAB_URL" -H "PRIVATE-TOKEN: MY_PERSONAL_TOKEN"


    All is good !

    Can you help me please ?

    Thanks, Philippe (France)

    Continue reading...

Compartilhe esta Página