Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Web scraping - função get_text()

pessoal na aula web scraping https://cursos.alura.com.br/course/web-scraping-data-science-python/task/61709, atividade 5 estou cm problemas na execução da função get_text(),

from urllib.request import urlopen
from bs4 import BeautifulSoup
import bs4

url = 'https://alura-site-scraping.herokuapp.com/hello-world.php'
response = urlopen(url)
html= response.read()

soup = BeautifulSoup(html, 'html.parser')
print(soup.find('h1', id = 'hello-word').get_text())
print(soup.find('p'))

AttributeError                            Traceback (most recent call last)
<ipython-input-25-50b2f76c7223> in <module>
      8 
      9 soup = BeautifulSoup(html, 'html.parser')
---> 10 print(soup.find('h1', id = 'hello-word').get_text())
     11 print(soup.find('p'))

AttributeError: 'NoneType' object has no attribute 'get_text'

Alguem sabe como resolve??

1 resposta
solução!

Bom dia Rodolfo, tudo bem? Espero que sim!

O método soup.find não encontrou o id = 'hello-word', porque está faltando um L** na palavra world. Basta você acrescentar o **L e irá funcionar:

from urllib.request import urlopen
from bs4 import BeautifulSoup
import bs4

url = 'https://alura-site-scraping.herokuapp.com/hello-world.php'
response = urlopen(url)
html= response.read()

soup = BeautifulSoup(html, 'html.parser')
print(soup.find('h1', id = 'hello-world').get_text())
print(soup.find('p'))

Estou à disposição. Bons estudos!