Web Scraper With Data Storage

Tue 09 December 2025
import requests
from bs4 import BeautifulSoup
import sqlite3
def scrape_quotes():
    url = "http://quotes.toscrape.com"
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")
    quotes = soup.find_all("span", class_="text")

    conn = sqlite3.connect("quotes.db")
    c = conn.cursor()
    c.execute("CREATE TABLE IF NOT EXISTS quotes (text TEXT, author TEXT)")

    for quote in quotes:
        text = quote.get_text()
        author = quote.find_next("small").get_text()
        c.execute("INSERT INTO quotes VALUES (?, ?)", (text, author))

    conn.commit()
    conn.close()
scrape_quotes()



Score: 5

Category: misc