Python SQLite 数据库新闻存储:代码示例和解释
以下是使用 Python 将新闻数据保存到 SQLite 数据库的布局代码示例:
import sqlite3
def create_table():
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS news
(id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
content TEXT,
date TEXT)''')
conn.commit()
conn.close()
def insert_news(title, content, date):
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute('INSERT INTO news (title, content, date) VALUES (?, ?, ?)', (title, content, date))
conn.commit()
conn.close()
def get_news():
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute('SELECT * FROM news')
rows = c.fetchall()
conn.close()
return rows
# 示例用法
create_table()
title = '新闻标题'
content = '新闻内容'
date = '2021-01-01'
insert_news(title, content, date)
news_list = get_news()
for news in news_list:
print(news)
在这个代码中,我们首先创建了一个名为 news.db 的 SQLite 数据库,并在其中创建了一个名为 news 的表格。该表格包含 id(自动递增主键)、title(新闻标题)、content(新闻内容)和 date(新闻日期)四个列。
接着,我们定义了 insert_news 函数,用于将新闻的标题、内容和日期插入 news 表格。
然后,我们定义了 get_news 函数,用于从 news 表格获取所有新闻数据。
最后,我们使用示例数据调用上述函数,并打印出获取到的新闻数据。
请注意,上述代码仅为示例,实际使用时可能需要根据具体需求进行适当修改。
原文地址: http://www.cveoy.top/t/topic/f335 著作权归作者所有。请勿转载和采集!