AttributeError: объект 'NoneType' не имеет атрибута 'find_all' при просмотре вики - PullRequest
0 голосов
/ 01 сентября 2018
from bs4 import BeautifulSoup
import requests
import lxml

url = 'https://en.wikipedia.org/wiki/Berlin_Wall/'

cream = requests.get(url).content
soup= BeautifulSoup(cream, 'lxml')

table = soup.find('table', {'class' : 'infobox vcard'})
type(table)

table_rows = table.find_all('tr')

for tr in table_rows:
print(td.text)

Я использую python3. Я пытался удалить информационный блок со страниц Википедии, но продолжаю получать AttributeError: у объекта 'NoneType' нет атрибута 'find_all'. Кто-нибудь знает, что это за проблема с этим?

1 Ответ

0 голосов
/ 01 сентября 2018

В вашем скрипте есть пара простых ошибок:

  1. Удалите последнюю косую черту (/) со строки URL.

url = 'https://en.wikipedia.org/wiki/Berlin_Wall'

  1. td не существует в вашем цикле, поэтому измените его на tr:
print(tr.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...