Приложение является оберткой для страницы входа в jupyterlab. Он принимает учетные данные пользователя и при успешном входе в систему должен перенаправлять на страницу входа в jupyterlab
@app.route('/jupyterlab',methods=['POST']) def display(): username = request.form['username'] password = request.form['password'] valid = validate_user(username,password) if not valid: flash('Invalid Username or Password!') return redirect(url_for('index')) url = 'http://jupyterlab.com:8000/login' s = requests.session() payload = {'username':'john', 'password':'john123'} resp = s.post(url,data=payload) print('response',resp,resp.url) #signed-in as expected in terminal return redirect(resp.url) #again asks for sign-in in browser
resp.url на консоли - http://jupyterlab.com:8000/user/john/lab
resp.url в браузере дает http://jupyterlab.com:8000/hub/login?next=%2Fhub%2Fapi%2Foauth2%2Fauthorize%3Fclient_id%3Duser-john%26redirect_uri%3D%252Fuser%252Fjohn%252Foauth_callback%26response_type%3Dcode%26state%3DeyJ1dWlkIjogImY1NWU4YzUzMGVmMjRmMDViNTZhOTk4YzMxMDk1MTE2IiwgIm5leHRfdXJsIjogIi91c2VyL3gwOTg4ODAvbGFiIn0