使用curl访问受密码保护的Quixyter Lab的API

uinbv5nw  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(88)

我想使用curl访问一个Xuyter Lab服务器的API。服务器有密码保护。
我尝试了许多方法,但都没有奏效。
我尝试使用--header "Authorization: token ${hashed_password}"的密码哈希。
我试过这个python代码:

import requests
import sys
import os

url = sys.argv[1]
password = sys.argv[2]

s = requests.Session()
if not url.endswith('/'):
    url += '/'

url_login = f'{url}login/'
url_status = f'{url}api/status/'

resp = s.get(url_login)
xsrf_cookie = resp.cookies['_xsrf']

params={'_xsrf':xsrf_cookie, 'password': password}
print(s.post(url_login, data=params))

print(s.post(url_status, data=params))

我试过:

local tmp
    tmp="$(gmktemp)"

    if test -n "$password" ; then
        login_response="$(curl -s -X POST -c "$tmp" "${server}login" -d "password=${password}")"
    fi

    curl -c "$tmp" --silent --request GET "${server}api/status"

我该怎么办?
相关信息:

zysjyyx4

zysjyyx41#

这是为yabo,但它可能会帮助你。

curl -kvL https://localhost:9443/user/jovyan/api/status -H "Authorization: Token ********************************"

9443是EMR主节点的SSH隧道集线器端口。令牌在https://localhost:9443/hub/token页面上生成。

相关问题