首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我运行代码时,它显示“不可接受的406”,我该如何修复它?

当我运行代码时,它显示“不可接受的406”,我该如何修复它?
EN

Stack Overflow用户
提问于 2019-10-13 02:27:14
回答 1查看 129关注 0票数 0

我在IBM cloud中进行了搜索,在他们的错误处理中,他们说服务器不支持这种类型的文件

代码语言:javascript
复制
from ibm_watson import PersonalityInsightsV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
authenticator = IAMAuthenticator('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
personality_insights = PersonalityInsightsV3(
       version='2019-10-12',
authenticator=authenticator)
personality_insights.set_service_url('https://gateway-lon.watsonplatform.net/personality-insights/api')
profile_text = open("personality.txt").read()
profile = personality_insights.profile(profile_text,"text/plain").get_result()
needs = profile["needs"]
values = profile["values"]
personality = profile["personality"]
def print_traits(traits_category_name, traits):
  print(traits_category_name + ":")
for trait in traits:
  print(trait["name"] + ": {:.3f}%".format(
trait["percentile"] * 100))
print("\n")
print_traits("Needs", needs)
print_traits("Values", values)
print_traits("Personality", personality)

this is the code

and this the output

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-14 18:10:53

让我首先告诉你,通过在你的问题中分享你的凭证密钥,你已经破坏了它,你应该尽快撤销。

获得HTTP406的原因是因为您提供了一个无效的text/plain accept类型。如果您查看该服务的Python SDK API文档- https://cloud.ibm.com/apidocs/personality-insights?code=python#get-profile -您将看到第二个参数是accept,唯一有效的类型是application/jsontext/csv

我认为您实际上是在尝试设置content_type,因此您需要将您的服务调用设置为:

代码语言:javascript
复制
profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58357209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档