Как тестировать несколько объектов одновременно в python
Моя цель - узнать, отправил ли один из моих пользователей существующий символ акции в форме моего webapp. Итак, у меня есть строка с несколькими словами. Я хочу определить активный финансовый символ (EURUSD=X, AAPL, ...). Поскольку в строке будет не более 10 слов, я решил проверить каждое слово независимо через запрос yfinance. Если биржевой символ существует, Yahoo API отправляет мне данные, в противном случае появляется сообщение об ошибке 'Unknown Stock symbol'.
Таким образом, мне нужна функция, которая:
- Разделите все переменные строки на слова. Готово.
- Протестируйте все слова, одно за другим в API (Мой код не работает) .
- Определите вызов 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])