курс али по апи
есть телеграмм бот, которые успешно получается курсы валют, но с курсам алиэкспресса вышла загвоздка, пробовала через библиотеку request то есть сохраняла всю страницу сайта в текст, а потом оттуда методом поиска и индексации вытаскивала данные, сейчас данный сайт перестал существовать. Нашла сайт, в котором курс представлен табличным методом. Пробую через библиотеку pandas но из 10 запросов - где-то 4 это ошибка keyerror, то есть 6 раз курс парсится и все ок, а потом может 4 раза подряд вылететь ошибка, что ключа нет, а потом снова работает . код самый простой
tables = pd.read_html('https://helpix.ru/currency/')
print(tables[0]['Aliexpress.com'][0])
Ответы (1 шт):
Насколько я понял, там иногда Pandas принимает за таблицу какой-то скрипт на странице и поэтому нумерация таблиц съезжает, поэтому нужная вам таблица становится уже не с индексом 0, а с индексом 1. Можно (и даже нужно) проверять, в какой именно из найденных таблиц есть нужный столбец с данными и обращаться уже дальше к этой таблице:
for df in tables:
if 'Aliexpress.com' in df.columns:
print(df.loc[0, 'Aliexpress.com'])
# 81.26