Программа анализирует неправильную таблицу ⇐ Python

Программы на Python
Anonymous
Программа анализирует неправильную таблицу

Сообщение Anonymous »

Я немного озадачен тем, почему мой код возвращает «Запасы каннабиса», которые находятся под таблицей с классом = cwl- Performance. Я пытаюсь собрать имена тикеров из таблицы с помощью class=cwl-symbols.

Как видно из моего кода, я указываю class = cwl-symbols. Я не понимаю, почему я получаю результат из таблицы с классом = cwl- Performance.

Код: Выделить всё

import bs4 as bs
import pickle
import requests

def cannabisTickers():
resp = requests.get('https://finance.yahoo.com/u/yahoo-finance/watchlists/420_stocks/')
soup = bs.BeautifulSoup(resp.txt, 'lxml')
table = soup.findAll('table', {'class' : 'cwl-symbols'})
tickers = []
for row in table.findAll('tr'):
ticker = row.findAll('td').text
tickers.append(ticker)
print(tickers)
Мой результат: «title>Cannabis Stocks''title>», который взят из неправильной таблицы.

Подробнее здесь: https://stackoverflow.com/questions/568 ... rong-table

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