Estoy usando BeautifulSoup para extraer datos de un sitio web. Quiero mostrar los datos extraídos en una página HTML separada.
Desafortunadamente, para enviar dichos datos, estoy usando Flask, que solo me permite enviar datos a render_template, que, según tengo entendido, requiere que sus archivos HTML estén en una carpeta de "plantilla".
Quiero que los datos se muestren dentro de un elemento <p> en index.html, que no quiero que esté en otra carpeta.
Aquí está el código que se ejecuta en main.py
(Estoy ejecutando todo en un servidor)
from flask import Flask, render_template app=Flask(__name__) from bs4 import BeautifulSoup import requests #Scraping starts url = "https://example.com" req = requests.get(url) bs0bj = BeautifulSoup (req.text, "html.parser") data=bs0bj.find_all('div', {"class": "exampleClass"}) data=data[0].text data=data.strip() #Send to index.html @app.route('/') def home(): return render_template('index.html',data=data) Debería poder mostrar los datos recibidos en html con algo como <p>{{data}}</p>
Parece que no puedo encontrar una manera de enviar los datos de main.py a index.html, y cómo recibir los datos de main.py dentro de index.html
Otras opciones que no usan Flask también son bienvenidas.