Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python是否使用请求打印json表中的值?_Python_Json_Roblox - Fatal编程技术网

Python是否使用请求打印json表中的值?

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”

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

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

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']。否则,它的工作原理是完美的,这正是我所需要的。它告诉我,我必须等待,当我可以的时候,它会做它!再次感谢