from pymysql import *
import pymysql
pymysql.install_as_MySQLdb()
import random
def main():
""" 1. 随机生成 1000 个 IP 地址,存入数据库,
2 . 通过 Echarts 读取数据 进行页面展示 """
# 创建 connection 链接
conn = connect(host='127.0.0.1', port=3306, database='IPdb',user='root',password='python',charset='utf8')
# 获取 游标对象
csl = conn.cursor()
csl.execute('DROP TABLE IF EXISTS IPdb') # 如果已经存在 该数据库,就删除
create_table = 'create table IpDb(id int auto_increment not null primary key, node_ip varchar(20), rate_num varchar(20));'
csl.execute(create_table) # 先创建表
# 循环创建 1000个IP 和 利用率 rate
for i in range(1000):
j = random.randint(1,100)
ip_num = ('100.{}.10.{}'.format(j-5, j+2))
rate_num = random.uniform(1,99) # 生成 二位的小数
rate_num = round(rate_num,2)
print(ip_num,"----",rate_num)
# csl.execute('insert into IpDb(node_ip,rate_num) values(%s, %s);',(pymysql.escape_string(ip_num),str(rate_num)))
csl.execute('insert into IpDb(node_ip,rate_num) values(%s, %s);',(str(ip_num),str(rate_num)))
conn.commit()
# 关闭 游标 对象
csl.close()
# 关闭 connection 对象
conn.close()
if __name__ == '__main__':
main()
将 1000个IP地址 和 CPU利用率 存入数据库,并使用 echarts 展示
最新推荐文章于 2024-06-02 15:32:24 发布