用python和html写一个全套查询脚本
时间: 2024-02-06 12:09:06 浏览: 18
这个任务比较广泛,可以根据查询的需求和数据源的不同有很多种实现方式。以下是一个基本的框架,可以根据具体情况进行修改。
Python部分:
```
import sqlite3
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/search', methods=['POST'])
def search():
# 连接数据库
conn = sqlite3.connect('database.db')
# 获取查询条件
keyword = request.form['keyword']
# 执行查询
cursor = conn.execute("SELECT * FROM table WHERE column LIKE ?", ('%' + keyword + '%',))
results = cursor.fetchall()
# 关闭数据库连接
conn.close()
# 返回查询结果
return render_template('results.html', results=results)
if __name__ == '__main__':
app.run(debug=True)
```
HTML部分:
```
<!DOCTYPE html>
<html>
<head>
<title>查询</title>
</head>
<body>
<h1>查询</h1>
<form action="/search" method="POST">
<input type="text" name="keyword" placeholder="请输入关键词">
<input type="submit" value="查询">
</form>
</body>
</html>
```
结果页面:
```
<!DOCTYPE html>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<h1>查询结果</h1>
<table>
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
</thead>
<tbody>
{% for result in results %}
<tr>
<td>{{ result[0] }}</td>
<td>{{ result[1] }}</td>
<td>{{ result[2] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
这个示例代码使用了Flask框架和SQLite数据库,可以根据实际需求进行更改。在这个示例中,用户在首页输入关键词,提交后进入查询页面,查询页面通过POST请求将关键词发送给服务器端的/search路由,服务器端从数据库中查询相关数据,并将结果渲染到结果页面中。