Python是否使用请求打印json表中的值?
我刚开始使用python,不知道该怎么做 所以我想制作一个与roblox.com交互的工具。 我正在使用请求从特定用户处获取某些内容Python是否使用请求打印json表中的值?,python,json,roblox,Python,Json,Roblox,我刚开始使用python,不知道该怎么做 所以我想制作一个与roblox.com交互的工具。 我正在使用请求从特定用户处获取某些内容 r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") print r.text 返回 {“Shedletsky”:{“GroupId”:2814397,“GroupName”:“Shedletsky工作室”,“RoleSetName”
r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky")
print r.text
返回
{“Shedletsky”:{“GroupId”:2814397,“GroupName”:“Shedletsky工作室”,“RoleSetName”:“所有者”,“RoleSetRank”:255}
如何与json表交互以仅获取某些变量?e、 g使其仅打印组名,以便最终得到如下结果:
Groupname: Shedletsky Studios
要从文本json中提取数据,首先需要将其转换为json,所以要这样做 import json r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") print r.text data = json.load(r.text) print data['GroupName'] 导入json r=请求。获取(“https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") 打印r.text data=json.load(r.text) 打印数据['GroupName'] 这会让你的工作完成
希望这有帮助:)您需要将
r.text
更改为r.json()
,以便将响应直接转换为python字典(目前是unicode)。然后你就可以像普通的dict一样与它进行交互。类似于data=r.json()
然后data['Shedletsky']['GroupId']
来获得2814397。也可以完美地工作!非常感谢无需data=json.load(r.text)
,只需data=r.json()
,记住如果你有一个json数组,那么你必须使用json.load(r.text)
谢谢!但必须使用数据['Shedletsky']['GroupName']。否则,它的工作原理是完美的,这正是我所需要的。它告诉我,我必须等待,当我可以的时候,它会做它!再次感谢