所有人
我昨天开始用python编程来创建一个项目,这包括使用“Requests”库从API获取数据
到目前为止,我没有遇到任何麻烦熟悉库,但我不能得到我特别寻找的结果。
我的想法只是得到帐户的名称。
这里的代码
import requests
user = 'example'
payload = {'data': 'username'}
r = requests.get('https://api.imvu.com/user/user-'+user, params=payload)
json = r.json()
print(json)
我的想法是,在所有可以获得的数据中,只获得帐户的名称。只获得名称。
代码运行得很完美,但它把所有的账户数据都抛给了我。
例如:
{
"https://api.imvu.com/user/user-x?data=created": {
"data": {
"created": "2020-11-30T17:56:31Z",
"registered": "x",
"gender": "f",
"display_name": " ",
"age": "None",
"country": "None",
"state": "None",
"avatar_image": "x",
"avatar_portrait_image": "https://......",
"is_vip": false,
"is_ap": true,
"is_creator": false,
"is_adult": true,
"is_ageverified": true,
"is_staff": false,
"is_greeter": false,
"greeter_score": 0,
"badge_level": 0,
"username": "=== ONLY THIS I NEED ==="
}
}
}
正如你所看到的,我只需要所有数据中的一件事。
抱歉打扰了,我希望我能从你的答案中学到东西。非常感谢阅读
3条答案
按热度按时间bvuwiixz1#
除非API允许你精确地指定返回什么数据(有些允许),否则你无法控制API的行为,也无法控制给定端点返回什么数据(以及如何返回)。公开的API是你所能拥有的一切,有时你可能会得到大量无用的数据,对此你基本上无能为力。
ssgvzors2#
你可以检查是否有一个只提供用户名的替代REST方法。由于REST响应是从服务器发送的,所以你不能修改它,所以你需要解析响应,例如Extract value from json response python? python
k3fezbri3#
要从JSON中获取特定项,只需在代码中进行少量更改即可。
用户名和密码
json = r.json()
用户名= json[”https://api.imvu.com/user/user-x?data=created“][“数据”][“用户名”]
打印(用户名)