Как перехватить исключение «недопустимая крошка» из yfinance в Python 3.11.9?Python

Программы на Python
Anonymous
Как перехватить исключение «недопустимая крошка» из yfinance в Python 3.11.9?

Сообщение Anonymous »

У меня есть список тикеров в Excel, который я просматриваю на yfinance, чтобы получить данные фундаментального анализа. Я получаю 2 ошибки:
  • исключение «keyError», поскольку некоторые данные, такие как «forwardPE», недоступны для данного символа.
    < li>"Ошибка клиента 404: не найден для URL-адреса:" при открытии URL-адреса я получаю сообщение "Неверный фрагмент"
Я пытался поймать 404 в первый цикл и keyError во втором цикле... улов 404 не работает.
**
Мой код:**
import requests
import time
import yfinance as yf
import pandas as pd

the_list_include = []

################################################### OPEN THE EXCEL FILE AND COLLECT THE SYMBOLS
df = pd.read_excel('company_list_404.xlsx')
symbols = df['Symbol'].values.tolist()

for count, symbol in enumerate(symbols):
try:
stock = yf.Ticker(symbol)
the_list_include.append(symbol)
except requests.exceptions.HTTPError:
continue

for i in the_list_include:
try:
stock = yf.Ticker(i)
PE = stock.info['forwardPE']
except KeyError:
print("\n")
continue

Я пробовал использовать несколько исключений в одной строке во втором цикле:
for i in the_list_include:
try:
stock = yf.Ticker(i)
PE = stock.info['forwardPE']
except (requests.exceptions.HTTPError, KeyError) as e:
print("\n")
continue


Подробнее здесь: https://stackoverflow.com/questions/783 ... hon-3-11-9

Вернуться в «Python»