Olá Matheus! Tudo bem?
Diferente do CSS ou JavaScript, que podem ser diretamente linkados no HTML, o Python não pode ser diretamente "linkado" em um arquivo HTML, pois ele é executado no servidor e não no navegador.
Para integrar seu código Python com o frontend, você geralmente precisará de um framework web que permita que o Python interaja com o HTML. Um dos frameworks mais populares para isso é o Flask ou o Django.
Vou te dar um exemplo usando o Flask:
Instale o Flask: Primeiro, você precisa instalar o Flask em seu ambiente Python. Você pode fazer isso usando o pip:
pip install flask
Crie um arquivo Python para o servidor: Vamos supor que você crie um arquivo chamado app.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Crie o arquivo HTML: Crie um arquivo chamado index.html
dentro de uma pasta chamada templates
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Projeto</title>
</head>
<body>
<h1>Olá, Flask!</h1>
<button onclick="window.location.href='/rodar-script'">Rodar Script Python</button>
</body>
</html>
Adicione uma rota para executar o script: No seu app.py
, adicione uma nova rota para executar o seu script Python quando o botão for clicado:
@app.route('/rodar-script')
def rodar_script():
# Aqui você pode chamar a função que executa o seu script de web scraping
resultado = "Resultado do script"
return f"<h1>{resultado}</h1>"
Com essa estrutura, quando você clicar no botão no seu HTML, ele fará uma requisição para o servidor Flask, que então executará o seu script Python e retornará o resultado.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.