使用python编程,任务是查询en.db数据库中表core的CORE字段第58行的数据,由于该数据是1段HTML源码,所以我希望直接展示到网页上;要求:1、用pandas、sqlite3、flask;2、每行代码加注释(上行写注释下行写代码);3、至少提供3种不同的方案;4、展示到网页上的内容不能显示html源码的标签;5、展示到网页上的内容要添加字体、字号、颜色,以及鼠标滑过时文字会动的效果(有灵动和现代感)。
时间: 2023-05-25 12:03:05 浏览: 93
Python如何读取MySQL数据库表数据
5星 · 资源好评率100%
方案一:使用pandas、flask
```python
import pandas as pd
from flask import Flask, render_template
# 读取en.db数据库中core表的数据
df = pd.read_sql_query('SELECT * FROM core', 'sqlite:///en.db')
# 获取第58行的数据,并将html源码转换为文本
data = df.loc[57, 'CORE'].to_html(index=False).replace('\n', '')
# 创建Flask应用程序
app = Flask(__name__)
# 定义网页模板
@app.route('/')
def index():
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
```
index.html模板文件:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示数据</title>
<style>
body {
font-family: 'Microsoft YaHei', sans-serif;
font-size: 16px;
color: #333;
}
.text {
animation: move 1s ease infinite;
}
@keyframes move {
0% { transform: translateY(0); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0); }
}
</style>
</head>
<body>
<div class="text">{{ data|safe }}</div>
</body>
</html>
```
方案二:使用sqlite3、flask
```python
import sqlite3
from flask import Flask, render_template
# 连接数据库并获取游标
conn = sqlite3.connect('en.db')
cursor = conn.cursor()
# 查询core表的数据,并获取第58行的数据
cursor.execute('SELECT CORE FROM core LIMIT 1 OFFSET 57')
data = cursor.fetchone()[0]
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 创建Flask应用程序
app = Flask(__name__)
# 定义网页模板
@app.route('/')
def index():
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
```
index.html模板文件同方案一。
方案三:使用sqlite3、flask、BeautifulSoup
```python
import sqlite3
from flask import Flask, render_template
from bs4 import BeautifulSoup
# 连接数据库并获取游标
conn = sqlite3.connect('en.db')
cursor = conn.cursor()
# 查询core表的数据,并获取第58行的数据
cursor.execute('SELECT CORE FROM core LIMIT 1 OFFSET 57')
data = cursor.fetchone()[0]
# 使用BeautifulSoup将html源码转换为文本
soup = BeautifulSoup(data, 'html.parser')
text = soup.get_text().replace('\n', '')
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 创建Flask应用程序
app = Flask(__name__)
# 定义网页模板
@app.route('/')
def index():
return render_template('index.html', data=text)
if __name__ == '__main__':
app.run()
```
index.html模板文件同方案一。注意:在此方案中需要使用BeautifulSoup库将html源码转换为文本。
阅读全文