Извлечение с помощью класса tbody с использованием BeautifulSoup и Python 3.
Я пытаюсь извлечь таблицу (сводку) поверх нее.Я использую BeautifulSoup для извлечения.Однако я получаю следующую ошибку при использовании tclass для извлечения таблицы, содержащей имя, возраст, информацию и т. Д.
Я знаю, что могу использовать предыдущую таблицу {class: datatable} для извлечения таблицы. Как бы я ни хотел попробоватьизвлечение с использованием класса tbody
Как извлечь таблицу с помощью tbodyclass и какую ошибку я делаю?Я немного новичок в поиске в Интернете, и любая подробная помощь будет признательна
Вот код
import numpy as np
import pandas as pd
from bs4 import BeautifulSoup
import requests
urls=['https://www.reuters.com/finance/stocks/company- officers/GOOG.O',
'https://www.reuters.com/finance/stocks/company- officers/AMZN',
'https://www.reuters.com/finance/stocks/company- officers/AAPL']
for item in urls:
response=requests.get(item)
data=response.content
soup=BeautifulSoup(data,'html.parser')
required_data=soup.find_all(class_='moduleBody')
real_data=required_data.find_all(tbodyclass_='dataSmall')
print(real_data)
Вот ошибка
Traceback (most recent call last):
File "C:\Users\XXXX\Desktop\scrape.py", line 15, in <module>
real_data=required_data.find_all(tbodyclass_='dataSmall')
File "C:\Users\XXXX\AppData\Local\Programs\Python\Python37\lib\site-
packages\bs4\element.py", line 1620, in __getattr__
"ResultSet object has no attribute '%s'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?" % key
AttributeError: ResultSet object has no attribute 'find_all'. You're
probably treating a list of items like a single item. Did you call
find_all() when you meant to call find()?