我在一个文件中流式传输推文tweet.txt
并使用另一个 python 脚本,我正在阅读推文并将它们发送到 Watson。有时,会产生错误:
回溯(最后一次调用):文件“readingTweets.py”,第 44 行,语言='en' 文件“/usr/local/lib/python2.7/dist-packages/watson_developer_cloud/natural_language_understanding_v1.py”,第 173 行,在分析方法='POST',url=url,params=params,json=data,accept_json=True)文件“/usr/local/lib/python2.7/dist-packages/watson_developer_cloud/watson_service.py”,行385, 在请求 info=error_info, httpResponse=response) watson_developer_cloud.watson_service.WatsonApiException: Error: invalid request: content is empty, Code: 400 , X-dp-watson-tran-id: gateway02-582988317 , X-global-transaction -id: ffea405d5adda40d22bfb21d
我的代码示例是:
while 1:
where = file.tell()
line = file.readline()
if not line:
time.sleep(1)
file.seek(where)
else:
if (line):
print "-----------------------------"
print "the line is: "
print line
print "-----------------------------"
response = natural_language_understanding.analyze(
text=line,
features=Features(
entities=EntitiesOptions(
emotion=True,
sentiment=True,
limit=2),
keywords=KeywordsOptions(
emotion=True,
sentiment=True,
limit=2)),
language='en'
)
print(json.dumps(response, indent=2))