Python requests.request ValueError:要解压缩的值太多

时间:2016-11-14 12:28:41

标签: python-2.7 api request

我正在通过对https://dandelion.eu/的API调用来处理实体提取。我发送文本文件并自动获取json文件作为响应。这不是我第一次使用这项服务而且效果非常好。现在我开始发送一组新的文本文件,其中包含我一直使用的相同参数,但我得到了这个:ValueError:解压缩的值太多了。 这是我的代码:

values={"text":" ",
        "min_confidence":"0.6",
        "include":"types",
        "include":"abstract",
         "include":"categories"
         }

headers = {'X-Target-URI':'https://api.dandelion.eu',
            'Host':'api.dandelion.eu',
            'Connection': 'keep-alive',
            'Server': 'Apache-Coyote/1.1',
            'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
            }

for roots, dirs, files in os.walk(spath): #spath is specified 
for file in files:
    if file.startswith("A0"):
        with open(file, "r") as f:
            text = f.read()

            values["text"]= " ".join(text.split())

            #api call
            url = "https://api.dandelion.eu/datatxt/nex/v1/"
            data = urllib.urlencode(values, "utf-8")
            response = requests.request("POST", url, data=data, headers=headers, params=token_api)

            content = response.json()

            print content

ErrorValue:解压缩的值太多

有人可以帮我这个吗?我总是使用相同的代码进行其他api调用,它运行良好。我现在不知道什么是错的。

1 个答案:

答案 0 :(得分:0)

API会返回多个值。

请参阅API文档,了解返回值是什么。

(你没有提到什么API在巡回问题中提出错误)