0

我的代码如下:

domain = "https://git.mydomian.com"
SIGN_IN_URL = '{domain}/users/sign_in'.format(domain=domain)
LOGIN_URL = '{domain}/users/auth/ldapmain/callback'.format(domain=domain)

session = requests.Session()
session.verify = False
sign_in_page = session.get(SIGN_IN_URL).text
soup = BeautifulSoup(sign_in_page, 'html.parser')
token = soup.find_all('input')[1]['value']

ua = UserAgent()
headers = {'User-Agent': str(ua.chrome)}
payload = {'username': "myusername(forLDAP)",
           'password': "mypassword(forLDAP)",
           'authenticity_token': token}
response = session.post(LOGIN_URL, data=payload, headers=headers)
print(response.text)
if response.status_code != 200:
    print('Failed to log in')
    sys.exit(1)


gl = gitlab.Gitlab(domain, ssl_verify=False, session=session)
gl.projects.list()

响应显示登录页面,但 gl 是没有数据没有项目...

谁能帮我解开这个QQ,谢谢

4

1 回答 1

0

我将 python-gitlab 版本从 2.6 切换到 1.4 然后它工作...

(不要忘记添加 api_version 参数)

于 2021-03-17T02:36:15.740 回答