Как тестировать несколько объектов одновременно в python

Моя цель - узнать, отправил ли один из моих пользователей существующий символ акции в форме моего webapp. Итак, у меня есть строка с несколькими словами. Я хочу определить активный финансовый символ (EURUSD=X, AAPL, ...). Поскольку в строке будет не более 10 слов, я решил проверить каждое слово независимо через запрос yfinance. Если биржевой символ существует, Yahoo API отправляет мне данные, в противном случае появляется сообщение об ошибке 'Unknown Stock symbol'.

Таким образом, мне нужна функция, которая:

  1. Разделите все переменные строки на слова. Готово.
  2. Протестируйте все слова, одно за другим в API (Мой код не работает)
  3. .
  4. Определите вызов API, который получает данные (можно сделать это с помощью условия длины, так как неизвестные символы все имеют длину < 40.
import yfinance as yf
#CMD lookup
room = str("23/01/2023 24/02/2021 hello   test sj sjojzoo    jhihi EURUSD=X")
x = room.split()

def Symbol(symbol):
    aapl = yf.Ticker(symbol)
    ainfo = aapl.history(period='1y')
    if len(ainfo) >= 40:
        print('yes it is a symbol')
    else:
        print('no it is not')

Symbol(x[0:10])

Вернуться на верх