игнорировать, если элемента нет в API

zaivanza

Новичок
Пользователь
Дек 28, 2021
28
1
3
мне нужно достать результаты из API, но если я сделал ошибку в названии символа в списке, то он выдает ошибку

вот код:

mas = ['BTC', 'ETH', 'TSE']

for t in mas:
response = requests.get(url=f'https://www.mexc.com/open/api/v2/market/ticker?symbol={t}_USDT')
item = response.json()

символа TSE нет в API url, поэтому выдает ошибку
как сделать так, чтобы пропускал символ, если его нет в API url?
(табуляция в коде есть, здесь почему-то не показывает ее)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
(табуляция в коде есть, здесь почему-то не показывает ее)
в каждом вопросе одно и тоже...
 
  • Мне нравится
Реакции: zaivanza

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
мне нужно достать результаты из API, но если я сделал ошибку в названии символа в списке, то он выдает ошибку
Код, который вы привели выше не выдает ошибку. Просто в item запишется json (ответ от API) с сообщением об ошибке.
как сделать так, чтобы пропускал символ, если его нет в API url?
Зависит от того как вы дальше обрабатываете ответ от сервера. Можно например проверять есть ли в ответе сервера ключ msg и такие ответы не обрабатывать:
Python:
import requests


mas = ['BTC', 'ETH', 'TSE']

for t in mas:
    response = requests.get(url=f'https://www.mexc.com/open/api/v2/market/ticker?symbol={t}_USDT')
    item = response.json()
    if not item.get('msg'):
        print(item) # выведет в консоль только ответы сервера без сообщений об ошибке
 
  • Мне нравится
Реакции: zaivanza

Форум IT Специалистов