0
友人がscriptを実行して、どのノートブックが最もメモリを使用しているかを確認しようとしていますが、そのサーバーはパスワードで保護されています。私はurllib2
を使用して認証を設定する方法を理解しようとしています。なぜなら、ユーザ名があるとは思われないので、パスワードだけです。パスワードで保護されたJupyter/apiとの対話
友人がscriptを実行して、どのノートブックが最もメモリを使用しているかを確認しようとしていますが、そのサーバーはパスワードで保護されています。私はurllib2
を使用して認証を設定する方法を理解しようとしています。なぜなら、ユーザ名があるとは思われないので、パスワードだけです。パスワードで保護されたJupyter/apiとの対話
ノートブックコードを掘り下げて試行錯誤した結果、私はこれをどのように行うのかを考え出しました(そしてrequests
に切り替えました)。
これが最良の方法であるとは限りませんが、確かに私のために働いています。私はあなたが/login
エンドポイントを打ったとき、それが設定され、右のヘッダーをあなたにリダイレクトするので、この作品と信じて、実際に他の場所のコードで私のVARSを設定しますが、完全
import requests
hostname = '127.0.0.1'
port = '8888'
password = 'mypassword'
base_url = 'http://{0}:{1}/'.format(hostname, port)
h = {}
if password:
r = requests.post(base_url + 'login', params={
'password': password
})
h = r.request.headers
sessions = requests.get(base_url + 'api/sessions', headers=h).json()
のためにここに含まれています。私はrequests
がリダイレクトのヘッダーを保持しているので、他の呼び出しのためにそれらを再利用できると思います。クッキーだけを抽出して使用する方が良いかもしれませんが、これは今のところうまくいきます:)