1
resposta

Variáveis

por qual motivo o código disponibilizado possui duas variáveis diferentes recebendo a mesma coisa?

response.txt

html_content = response.text
pagina = response.text

import requests # para baixar conteúdo de uma página web
import re

url = "https://monicahillman.github.io/monibank/"
# Faz uma requisição HTTP GET e retorna um objeto do tipo response
response = requests.get(url)
# obtem o atributo text do objeto response que está disponível em forma de texto no atributo text do objeto response
html_content = response.text

# Verifique se a requisição foi bem-sucedida
# código HTTP 200 significa “OK”. Se for outro código (404, 500 etc.), a requisição falhou.
if response.status_code == 200:
    # Conteúdo da página
    pagina = response.text

    # Padrao regex para encontrar linhas com a palavra "moni"
    padrao = r''

    # Divida o conteúdo da página em linhas
    linhas = pagina.split('\n')

    for indice, linha in enumerate(linhas, start=1):
        if re.search(padrao, linha, re.IGNORECASE):
            print(f"Linha {indice}: {linha}")
else:
    print(f"A requisição GET para {url} falhou com o código {response.status_code}")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Luis! Tudo bem?

Às vezes, os desenvolvedores usam variáveis diferentes para deixar o código mais claro e organizado. Por exemplo, html_content pode ser usada para armazenar o conteúdo bruto da página, enquanto pagina pode ser usada para manipulações específicas, como dividir o texto em linhas ou aplicar expressões regulares.

Usar variáveis separadas pode facilitar futuras modificações no código. Se, em algum momento, você decidir alterar o conteúdo de pagina sem modificar html_content, isso será mais fácil de gerenciar.

Em materiais didáticos, como cursos e tutoriais, é comum ver variáveis duplicadas para mostrar diferentes abordagens ou para facilitar a compreensão do código por parte dos estudantes.

No seu caso, parece que html_content é usada para armazenar o conteúdo da resposta, enquanto pagina é usada para manipular esse conteúdo, como dividir em linhas e aplicar a regex. Assim, mesmo que ambas recebam inicialmente o mesmo valor, elas podem ter propósitos distintos no fluxo do programa.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.