我想从
"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)
当想要从
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)