私はREST API用にPythonスクリプトを作成し、最初に認証し、getまたはputを実行します。通常はcurlを次のように使用します。jsonを使ってREST APi用のpythonスクリプトを作成する
curl -i -X POST -d username=admin -d password='pass' -c ./cookies.txt http://ip_address:9080/nbapiemswsweb/login
curl -v -i -H “Content-Type:application/json” -X GET -b ./cookies.txt 'http://ip_address:9080/nbapiemswsweb/rest/v1/Search/Element'
私は、認証を取得しようとしていますが、私は401を取得していますし、次にGETを行う方法がわからない:
import requests
from requests.auth import HTTPDigestAuth
import json
url = "http://IP_ADDRESS:9080/nbapiemswsweb/login"
myResponse = requests.post(url,auth=HTTPDigestAuth(raw_input("username: "), raw_input("Password: ")), verify=True)
print (myResponse.status_code)
結果
python restapi.py
username: admin
Password: pass
401
私は200を取得し、第二カールのために得る
は、なぜあなたはカール 'GET'要求(第2のための'のContent-type'がヘッダを設定しています)? GETリクエストにはリクエストボディがないため、コンテンツタイプを設定することは意味がありません。 –