我正在调用似乎仅返回文本的Rest API。例子
gma:AciX8_0002假定蛋白
我想获取json中的数据。在Postman中,我尝试添加标头内容类型application / json,但仍获取文本。这是否意味着Rest API无法返回json?
在那种情况下,在python中,我需要手动构建json文件吗,如下所示:
list = []
try:
with open(realfilename, "r") as reader:
for line in reader:
if line.strip(): # fix problem: do not parse empty lines
singleline= json.loads(line)
谢谢彼得
标头Content-Type
是api端点或信息提供者告知信息使用者的一种方法,即您的程序发送什么样的数据,以便您的程序可以决定如何处理此数据。您的程序在请求中提供了另一个标头规范,称为HTTP Accepts
标头,它告诉api端点您可以使用哪种数据。也许您需要将此标头添加到您的请求中,但是api端点对此请求标头的数据格式的任何依赖关系纯粹是特定于实现的,因此您应该查阅api文档以获取完整图片。
如果您没有api的源代码或无法控制它,通常就无法控制它将发送给您的数据的格式,因此您必须依靠手动解析它来满足您的需求。