【问题标题】:Python print values from json table with requests?Python从带有请求的json表中打印值?
【发布时间】:2017-07-29 10:10:09
【问题描述】:

我刚开始使用 python,不知道该怎么做。

所以我想制作一个与 roblox.com 交互的工具。 我正在使用请求从特定用户那里获取某些东西。

r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky")
print r.text

返回

{"Shedletsky" : {"GroupId" : 2814397, "GroupName" : "Shedletsky Studios", "RoleSetName" : "Owner", "RoleSetRank" : 255}}

如何与 json 表交互以仅获取某些变量?例如,让它只打印 GroupName,所以最后我会得到类似的东西:

Groupname: Shedletsky Studios

【问题讨论】:

  • 您需要将r.text 更改为r.json(),以便将响应直接转换为python 字典(目前它是unicode)。然后,您可以像使用普通的 dict 一样与之交互。像data = r.json() 然后data['Shedletsky']['GroupId'] 得到2814397。
  • 完美无瑕!非常感谢

标签: python json roblox


【解决方案1】:

要从文本 json 中提取数据,您需要先将其转换为 json,所以这样做

导入json r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") 打印 r.text 数据 = json.load(r.text) 打印数据['组名']

这会让你的工作完成

希望这会有所帮助:)

【讨论】:

  • 不需要data = json.load(r.text),只需data = r.json()
  • 记住如果你有一个 json 数组那么你必须使用json.loads(r.text)
  • 谢谢!不得不使用 data['Shedletsky']['GroupName'] 。否则它可以完美运行,这正是我所需要的。
  • 它告诉我我必须等待,我会尽可能地做到!再次感谢
猜你喜欢
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 2016-08-09
  • 2020-03-01
  • 1970-01-01
  • 2020-07-15
  • 2012-12-11
相关资源
最近更新 更多