Каждый
Вчера я начал программировать на питоне, чтобы создать проект. Это состоит в получении данных из 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 == = "
}
}
}
Как видите, из всех этих данных мне нужно только одно.
Извините за беспокойство, и я надеюсь, что смогу извлечь уроки из ваших ответов. Спасибо за прочтение
Затем вам нужно проанализировать данные ответа. Узнайте, как получить доступ к значениям из словаря.
Отвечает ли это на ваш вопрос? Как парсить данные в формате JSON
Вы можете проверить, существует ли альтернативный метод 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)
Если вы не разработали API, к которому пытаетесь обратиться здесь, у вас есть ответ от API, который не может измениться. Вы должны обработать ответ API, чтобы получить то, что вам нужно.