如何从Python请求中获取json数据?

问题描述 投票:0回答:1

我想从

"userPresenceType"
获取
presence.roblox.com api
值,但收到错误
"TypeError: string indices must be integers, not 'str'"

我能够使用

print(new_jsondata[67])
获取数据,但我认为这不是很实用。

这是我的代码:

import requests
import json

url = "https://presence.roblox.com/v1/presence/users"
 
data = {
    "userIds": [
        1885004527
    ]
}
 
response = requests.post(url, json=data)
json_data = json.loads(response.text)
new_jsondata = json.dumps(json_data, indent=4)
print(new_jsondata['userPresenceType'])
print("Status Code", response.status_code)
python roblox
1个回答
1
投票

当想要从

json
方法获取
requests
数据时,您可以使用
response.json()
方法将返回的
json
字符串转换为 python 对象。

然后你可以索引到python对象:

import requests

url = "https://presence.roblox.com/v1/presence/users"
 
data = {
    "userIds": [
        1885004527
    ]
}
 
response = requests.post(url, json=data)
#print("Status Code", response.status_code)
json_data = response.json()

print(json_data['userPresences'][0]['userPresenceType'])

输出:

2

(ymmv)

© www.soinside.com 2019 - 2024. All rights reserved.