在 Bluemix 中,我尝试从 Python 调用 IBM Watson 关系提取 API。首先,我在 Bluemix 上创建一个应用程序并将关系提取器 api 绑定到它。然后从 API 的下拉菜单中,我从实例化凭据中获取用户名和密码。在下面的 coe 中,我已将其替换为bluemux-username和bluemix-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使用了相同的方法,并且有效。
有任何想法吗?
谢谢