0

Bluemix で、Python から IBM Watson 関係抽出 API を呼び出そうとしています。まず、Bluemix でアプリケーションを作成し、関係抽出 API をそれに bing します。次に、API のドロップダウン メニューから、インスタンス化された資格情報からユーザー名とパスワードを取得します。以下の coe では、bluemux-usernamebluemix-passwordに置き換えました。このために私が書いた Python コードは次のとおりです。

import requests
import json

url="https://gateway.watsonplatform.net/relationship-extraction-beta/api/v1/sire/0"
username="bluemix_username"
password="bluemix_passowrd"
with open ("data.txt", "r") as myfile:
    text=myfile.read().replace('\n', '')

raw_data = {
    'contentItems' : [{
        'contenttype' : 'text/plain',
        'content': text
    }]
}

input_data = json.dumps(raw_data)


response = requests.post(url, auth=(username, password), headers =   {'content-type': 'application/json'}, data=input_data)
try:
    response.raise_for_status()
except requests.exceptions.HTTPError as e:
    print("And you get an HTTPError: %s"% e.message)

ただし、これを実行すると、次のエラーが発生します。

And you get an HTTPError: 400 Client Error: Bad Request

*注:パーソナリティ インサイトAPI にも同じ方法を使用しましたが、うまくいきました。

何か案は?

ありがとう

4

2 に答える 2