python - 命中 API 后尝试获取响应时出现 JSONDecode 错误
问题描述
根据 API,需要提供以下数据
data '{
"data": <Clip Resource>,
"quality": "x-high",
"raw": "true",
"precision": "PCM_32"
}'
它将返回生成音频的 URL。如果 raw 设置为 true,它将返回以 base64 编码的原始 WAV 输出。
响应将如下所示:
{
"clip_url": <url to audio>,
"phoneme_timestamps": {
"phonemes": [],
"end_times": []
}
}
API 已成功执行,但我无法打印响应。为了打印我正在尝试的响应-> print(createClip.json())
但我收到错误
JSONDecodeError Traceback (最近一次调用最后一次) in () ----> 1 print(createClip.json())
3 帧 /usr/lib/python3.6/json/decoder.py 在 raw_decode(self, s, idx) 355 obj, end = self.scan_once(s, idx) 356 除了 StopIteration 作为错误:-> 357 引发 JSONDecodeError ("期望值", s, err.value) from None 358 return obj, end
JSONDecodeError:期望值:第 1 行第 1 列(字符 0)
解决方案
推荐阅读
- xml - 使用 AspectJ 编译器时如何调试构建错误?特别指出已经创建了资源?
- python - CombineByKey 适用于 pyspark python 2 但不适用于 python 3
- swift - 如何在一种情况下推送视图控制器,但在另一种情况下以模态方式呈现它?
- python - Python wtforms QuerySelectField:返回主键条目以外的其他内容
- javascript - jQuery Lazy 插件 - 一次加载所有图像
- php - Laravel - 如何访问和操作数据透视表
- c++ - 随机访问迭代器:我错过了什么?
- c# - 如何在 Xamarin.IOS 中添加具有自定义名称和 QR 码的 Apple Wallet Pass
- erlang - erlang无法启动产生故障转储,如何调试?
- python - 您如何将固定 len 功能写入 tfrecord