python 我怎么能只有一个api值呢?

ih99xse1  于 2022-11-21  发布在  Python
关注(0)|答案(3)|浏览(122)

所有人
我昨天开始用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 ==="
    }
  }
}

正如你所看到的,我只需要所有数据中的一件事。
抱歉打扰了,我希望我能从你的答案中学到东西。非常感谢阅读

bvuwiixz

bvuwiixz1#

除非API允许你精确地指定返回什么数据(有些允许),否则你无法控制API的行为,也无法控制给定端点返回什么数据(以及如何返回)。公开的API是你所能拥有的一切,有时你可能会得到大量无用的数据,对此你基本上无能为力。

ssgvzors

ssgvzors2#

你可以检查是否有一个只提供用户名的替代REST方法。由于REST响应是从服务器发送的,所以你不能修改它,所以你需要解析响应,例如Extract value from json response python? python

k3fezbri

k3fezbri3#

要从JSON中获取特定项,只需在代码中进行少量更改即可。
用户名和密码
json = r.json()
用户名= json[”https://api.imvu.com/user/user-x?data=created“][“数据”][“用户名”]
打印(用户名)

相关问题