table = soup.find ("table", {"class": "infobox ww_ib ww_ib_1"}) не работает - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь проанализировать таблицу, указанную в этом месте: "http://en.wikipedia.org/wiki/Quartz" Таблица свойств идентифицируется как class = infobox ww_ib ww_ib_1. Я ожидаю получить значения, указанные в таблице, такие как:«Категория, оксид, химическая формула и т. Д.». Однако таблица возвращает тип «Нет».Может кто-нибудь, пожалуйста, помогите мне?

from bs4 import BeautifulSoup
import requests
wiki = "http://en.wikipedia.org/wiki/Quartz"
header = {'User-Agent': 'Mozilla/5.0'}
req = requests.get(wiki,headers=header)
soup = BeautifulSoup(req.content)
table = soup.find("table", { "class" : "infobox ww_ib ww_ib_1" })
print (table)

Пожалуйста, дайте мне знать, если вы знаете лучшие способы очистить Википедию!

1 Ответ

0 голосов
/ 16 мая 2018

Мне удалось выяснить, в чем проблема.Класс таблицы - это просто 'инфобокс', а не 'инфобокс ww_ib ww_ib_1 "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...