我试图从这个嵌套的json负载中只获取值A。在
我的职能:
import requests
import json
def payloaded():
from urllib.request import urlopen
with urlopen("www.example.com/payload.json") as r:
data = json.loads(r.read().decode(r.headers.get_content_charset("utf-8")))
text = (data["bod"]["id"])
print(text)
有效载荷:
^{pr2}$目前它正在返回方括号内的所有内容[。。。值。。。摘要。。。格式…]
找到解决方案:
def payloaded():
from urllib.request import urlopen
with urlopen("www.example.com/payload.json") as r:
data = json.loads(r.read().decode(r.headers.get_content_charset("utf-8")))
text = (data["bod"]["id"][0]["value"])
print(text)
由于
id
值是一个列表(即使它只包含一个值),所以您需要使用一个列表索引器进入其中。由于Python中的列表是零索引的(它们从零开始),您将使用[0]
来提取第一个元素:这是有效的:
相关问题 更多 >
编程相关推荐