Как я могу иметь только одно значение API?

Каждый

Вчера я начал программировать на питоне, чтобы создать проект. Это состоит в получении данных из 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 == = "
    }
  }
}

Как видите, из всех этих данных мне нужно только одно.

Извините за беспокойство, и я надеюсь, что смогу извлечь уроки из ваших ответов. Спасибо за прочтение

Если вы не разработали API, к которому пытаетесь обратиться здесь, у вас есть ответ от API, который не может измениться. Вы должны обработать ответ API, чтобы получить то, что вам нужно.

whiplash 20.11.2022 10:06

Затем вам нужно проанализировать данные ответа. Узнайте, как получить доступ к значениям из словаря.

Gino Mempin 20.11.2022 10:07

Отвечает ли это на ваш вопрос? Как парсить данные в формате JSON

Gino Mempin 20.11.2022 10:08
Мутабельность и переработка объектов в Python
Мутабельность и переработка объектов в Python
Объекты являются основной конструкцией любого языка ООП, и каждый язык определяет свой собственный синтаксис для их создания, обновления и...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
Проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
Python PyPDF2 - запись метаданных PDF
Python PyPDF2 - запись метаданных PDF
Python скрипт, который будет записывать метаданные в PDF файл, для этого мы будем использовать PDF ридер из библиотеки PyPDF2 . PyPDF2 - это...
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
Почему Python - идеальный выбор для проекта AI и ML
Почему Python - идеальный выбор для проекта AI и ML
Блог, которым поделился Harikrishna Kundariya в нашем сообществе Developer Nation Community.
1
3
54
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете проверить, существует ли альтернативный метод REST, который предоставляет вам только имя пользователя. Ответ REST, который вы не можете изменить, поскольку он отправляется с сервера, поэтому вам необходимо проанализировать ответ, например. как здесь Извлечь значение из json response python? питон

Если API не позволяет вам точно указать, какие данные возвращать (некоторые это делают), вы не можете контролировать поведение API или какие данные (и как) возвращает данная конечная точка. Публично открытый API — это все, что вы можете иметь под рукой, и иногда вы можете получить тонны бесполезных данных, и вы ничего не можете с этим поделать.

Ответ принят как подходящий

Чтобы получить конкретный элемент из json, вы можете просто внести несколько изменений в свой код.

r = requests.get('https://api.imvu.com/user/user-'+user, params=payload)

json = r.json()

username = json["https://api.imvu.com/user/user-x?data=created"]["data"]["username"]

print(username)

Другие вопросы по теме