2016-10-12 4 views
0

友人がscriptを実行して、どのノートブックが最もメモリを使用しているかを確認しようとしていますが、そのサーバーはパスワードで保護されています。私はurllib2を使用して認証を設定する方法を理解しようとしています。なぜなら、ユーザ名があるとは思われないので、パスワードだけです。パスワードで保護されたJupyter/apiとの対話

答えて

0

ノートブックコードを掘り下げて試行錯誤した結果、私はこれをどのように行うのかを考え出しました(そして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がリダイレクトのヘッダーを保持しているので、他の呼び出しのためにそれらを再利用できると思います。クッキーだけを抽出して使用する方が良いかもしれませんが、これは今のところうまくいきます:)

関連する問題