Как вызвать API, но получить только одну конкретную информацию в Python

#python

Вопрос:

Я хочу создать простую программу на python, которая вызывает colornames.org API для имени любого заданного шестнадцатеричного кода, введенного пользователем. Однако все, что я хочу, чтобы моя программа выводила, — это информация «имя».

Как я могу заставить его выводить только это, а не всю информацию?

Код ниже:

 import requests
import json 

hexcodeinput = input("Hex code you've found (format: FF0000, no #): ")

print(hexcodeinput   " is your selected hex code. Searching...")

response = requests.get("https://colornames.org/search/json/?hex="   (hexcodeinput))

print(response.text)
 

Ответ №1:

Вы должны получить ответ в формате json, а не в виде обычного текста. Тогда это диктант, который вы можете использовать:

 import requests

hex_code = input("Hex code you've found (format: FF0000, no #): ")

print("%s is your selected hex code. Searching..." % hex_code)

response = requests.get("https://colornames.org/search/json/?hex=" hex_code)
details = response.json()  # a dict with all the info
print(details['name'])  # get the name from that dict