Qvint01
@Qvint01

Как исправить ошибку KeyError?

Приветствую, возникает ошибка при вызова функции с несуществующей криптовалютой (или вообще не криптой) в crypto(''). Как исправить данную ошибку? Попытался так, но не работает.

import requests

try:
	def crypto(crypto):

		TICKER_API_URL = 'https://api.coinmarketcap.com/v1/ticker/'
		response = requests.get(TICKER_API_URL + str(crypto))
		response_json = response.json()
		price = float(response_json[0]['price_usd'])
		print(price)
except KeyError:
	print('Криптовалюта не найдена')


crypto('ERORRTRIGGER')


Заранее спасибо
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Сделал программу которая хоть как то работает)))
from urllib.request import urlopen
import json

def crypto(text):
    data = json.loads(urlopen("https://api.coinmarketcap.com/v1/ticker/").read())
    result = [x for x in data if x["name"]==text or x["symbol"]==text]
    if len(result)>0:
        price = float(result[0]["price_usd"])
        print(price)
        return result
    else:
        print("Криптовалюта не найдена")
        return None

crypto('ERORRTRIGGER')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы