Spaces:
Sleeping
Sleeping
| from flask import Flask, render_template, request, redirect, url_for | |
| import requests | |
| from bs4 import BeautifulSoup | |
| app = Flask(__name__) | |
| def home(): | |
| return render_template('home.html') | |
| def scrap(): | |
| if request.method == 'POST': | |
| url = request.form.get('url') | |
| try: | |
| response = requests.get(url) | |
| soup = BeautifulSoup(response.content, 'html.parser') | |
| headers = request.form.get('Headers') | |
| # Extract titles or headers (h1, h2, h3) | |
| titles = [title.get_text(strip=True) for title in soup.find_all(headers)] | |
| return render_template('result.html', titles=titles) | |
| except Exception as e: | |
| return f"An error occurred: {e}" | |
| else: | |
| return redirect(url_for('home')) | |
| if __name__ == '__main__': | |
| app.run(debug=True) | |