废话少说,直接上我肝了两天的成果
注:以上代码皆为python生成
前端页面——支持链接(古诗文网)和诗歌题目输入
创作灵感:自上了高中后自主学习的空间增大,老师也不再发放三行对译练习本,我也比较懒,之后文言文的篇目就是上课听一耳朵,这次期末考试语文不出意外地考砸了,于是我痛定思痛,做了一个生成三行对译地脚本,其中引用了yht050511大佬的项目作为古诗信息索引数据库(mysql)
代码思路
前端交互(用户选择诗歌)——请求数据库——获取诗歌信息——得到题目、原文、注释信息——生成三行对译word文档(浏览器下载)
核心代码-从数据库获取诗歌信息
def get_data_by_title(host, user, password, database, table_name, title, author):
conn = None
try:
# 连接到MySQL数据库
conn = mysql.connector.connect(
host=host,
user=user,
password=password,
database=database
)
# 创建cursor对象
cursor = conn.cursor()
# 执行查询以获取指定作者的诗歌
query = f"SELECT * FROM `{table_name}` WHERE title = %s AND author = %s"
cursor.execute(query, (title, author))
results = cursor.fetchall()
# 没有找到匹配的诗歌
if not results:
return None
# 处理结果并返回
for row in results:
poem_json = process_data_to_json(row)
json2word2(row[2], poem_json) # 假设是生成Word文档的函数
return (row[2], poem_json) # 返回标题和JSON表示
except mysql.connector.Error as e:
print(f"Error: {e}")
return None
finally:
# 关闭cursor和连接
if conn and conn.is_connected():
cursor.close()
conn.close()