Python调用mysql +Flask+JQuery+leafletjs
时间: 2023-04-03 14:03:21 浏览: 152
可以回答这个问题。Python可以通过MySQLdb或pymysql等库来连接MySQL数据库,Flask可以作为Web框架来搭建Web应用,JQuery可以用来简化JavaScript代码,leafletjs可以用来制作交互式地图。
相关问题
flask+mysql+html搭建CPU内存实时监控功能
好的,我来详细介绍一下如何使用Flask、MySQL和HTML来搭建CPU和内存实时监控功能。
1. 安装必要的库
首先需要安装Flask, psutil和PyMySQL库。在命令行中输入下面的命令进行安装:
```
pip install Flask psutil PyMySQL
```
2. 创建Flask应用
在项目根目录下创建一个名为`app.py`的文件,编写Flask应用。
```python
from flask import Flask, jsonify, render_template
import psutil
import time
import pymysql
app = Flask(__name__)
# 连接MySQL数据库
db = pymysql.connect(host='localhost',
user='root',
password='123456',
db='test',
charset='utf8')
@app.route('/')
def index():
return render_template('index.html')
@app.route('/data')
def get_data():
# 获取CPU和内存的使用情况
cpu_usage = psutil.cpu_percent()
mem_usage = dict(psutil.virtual_memory()._asdict())['percent']
# 将当前的CPU和内存使用情况存储到MySQL数据库
cursor = db.cursor()
cursor.execute("insert into cpu_mem_usage(cpu_usage, mem_usage, time) values (%s, %s, %s)", (cpu_usage, mem_usage, int(time.time())))
db.commit()
# 返回当前的CPU和内存使用情况
return jsonify(cpu_usage=cpu_usage, mem_usage=mem_usage)
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们创建了一个Flask应用,并连接到了MySQL数据库。然后我们定义了两个路由函数,`index()`函数用于渲染HTML页面,`get_data()`函数在每次调用时获取当前的CPU和内存使用情况,并将其存储到MySQL数据库中。
3. 创建HTML页面
在项目根目录下创建一个名为`templates`的文件夹,在其中创建一个名为`index.html`的文件,编写HTML页面。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CPU and Memory Usage Monitor</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function () {
setInterval(function () {
$.getJSON('/data', function (data) {
$('#cpu_usage').text(data.cpu_usage + '%');
$('#mem_usage').text(data.mem_usage + '%');
});
}, 1000);
});
</script>
</head>
<body>
<h1>CPU and Memory Usage Monitor</h1>
<table>
<tr>
<th>CPU Usage</th>
<td id="cpu_usage"></td>
</tr>
<tr>
<th>Memory Usage</th>
<td id="mem_usage"></td>
</tr>
</table>
</body>
</html>
```
在上面的代码中,我们使用了jQuery库来定时向Flask应用的`/data`路由发送请求,获取当前的CPU和内存使用情况,并将其展示在HTML页面上。
4. 创建MySQL表
在MySQL中创建一个名为`cpu_mem_usage`的表,用于存储CPU和内存的历史使用情况。
```sql
CREATE TABLE `cpu_mem_usage` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cpu_usage` float NOT NULL,
`mem_usage` float NOT NULL,
`time` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
5. 运行Flask应用
在命令行中进入项目根目录,输入下面的命令来运行Flask应用。
```
python app.py
```
现在,您可以在浏览器中访问`http://127.0.0.1:5000`来查看CPU和内存的实时使用情况了。同时,您也可以在MySQL中查看到CPU和内存的历史使用情况。
以上就是使用Flask、MySQL和HTML来搭建CPU和内存实时监控功能的步骤,希望对您有所帮助。
阅读全文