Python/Sqlite 程序:浏览器应用还是桌面应用?
这是一个Python程序,它使用SQLite数据库来存储和检索用户的浏览器历史记录。它可以作为一个简单的桌面应用程序来运行,用户可以添加、查看和删除历史记录。
import sqlite3
import sys
def create_connection(db_file):
try:
conn = sqlite3.connect(db_file)
return conn
except sqlite3.Error as e:
print(e)
return None
def create_table(conn):
try:
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS history
(id INTEGER PRIMARY KEY, url TEXT, title TEXT, visit_date DATE)''')
except sqlite3.Error as e:
print(e)
def add_record(conn, url, title):
try:
c = conn.cursor()
visit_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
c.execute("INSERT INTO history (url, title, visit_date) VALUES (?, ?, ?)", (url, title, visit_date))
conn.commit()
except sqlite3.Error as e:
print(e)
def view_records(conn):
try:
c = conn.cursor()
for row in c.execute('SELECT * FROM history ORDER BY visit_date DESC'):
print(row)
except sqlite3.Error as e:
print(e)
def delete_record(conn, url):
try:
c = conn.cursor()
c.execute('DELETE FROM history WHERE url=?', (url,))
conn.commit()
except sqlite3.Error as e:
print(e)
def main():
database = r"C:\path\to\database\history.db"
conn = create_connection(database)
create_table(conn)
# Add a record
add_record(conn, 'https://www.google.com', 'Google')
# View all records
print("Recent history:")
view_records(conn)
# Delete a record
delete_record(conn, 'https://www.google.com')
# Close the connection
conn.close()
if __name__ == '__main__':
main()
这个简易的程序展示了如何使用SQLite来存储和管理数据。它提供了创建数据库连接、创建数据表、添加记录、查看记录和删除记录的基本功能。虽然这个程序可以作为桌面应用运行,但它没有图形用户界面(GUI),所以更像是一个命令行工具。如果要将其作为浏览器历史记录的简单管理工具,可以添加一个简单的GUI,比如使用Tkinter或PyQt等图形库。
评论已关闭