from flask import Flask, request, render_template_string from scraper.book_scraper import BookScraper from scraper.sites import BookSite import sys import os sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) app = Flask(__name__) # --- GET: toon formulier --- @app.route("/", methods=["GET"]) def index(): return render_template_string("""

BookScraper



""") # --- POST: scraper uitvoeren --- @app.route("/", methods=["POST"]) def run_scraper(): url = request.form.get("url") site = BookSite() scraper = BookScraper(site, url) result = scraper.execute() return render_template_string("""

Scrape result: {{title}}

Debug output:

{{debug}}
        

Terug

""", title=result["title"], debug=result["debug"]) if __name__ == "__main__": app.run(debug=True)