我的编程空间,编程开发者的网络收藏夹
学习永远不晚

实现Python连接Mysqln以及应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

实现Python连接Mysqln以及应用

                                                           实现Python连接Mysqln以及应用

   python 连接mysql数据库,是python应用的一个非常重要的模块,Pytho连接Mysqln需要连接导入python的mysql模块,通过python连接数据库,我们可以实现对本地的资源状态实现实时监控。

 

1、首先我们需要先安装MySQL模块

[root@centos mem]# yum  install  MySQL-python   -y

2、接下来我们就可以直接脚本了

[root@centos pytonjiaoben]# cat mysql.py 
import MySQLdb  as  mysql                               ###这是导入 MySQL-python模块
con = mysql.connect(user="root", passwd="123456", \
                    db="mem", host="127.0.0.1")         ###连接本地的数据库mem,指定数据库的名称,主机地址,用户名和密码
con.autocommit(True)                                    ###设置为自动提交模式,表示把每一个查询操作,作为1个独立的事务处理,马上执行
cur = con.cursor()                                      ###创建1个游标对象
for i in range(10):                                     ###这里做个for循环写入数据
   sql = 'insert into mem values(%d, "user%d")'%(i,i)   ###定义sql语句
   cur.execute(sql)    ##执行sql语句

注意:

##数据库和数据表必须是你先创建的,而且mysql一定要设置密码才行。

3、执行结果

mysql> select * from mem;
+------+---------+
| id   | name    |
+------+---------+
|    0 | user0   |
|    1 | user1   |
|    2 | user2   |
|    3 | user3   |
|    4 | user4   |
|    5 | user5   |
|    6 | user6   |
|    7 | user7   |
|    8 | user8   |
|    9 | user9   |

当我们执行脚本后,我们发现数据已经写得数据库里面了

4、现在我们可能会有疑问,这样写进去又有什么用,那好,我们接着写个脚本,关于mysql的应用的。现在我们对服务器的内存使用情况,写入到mysql上,写得mysql上就可以通过flask调用,实现对本地资源实现监控。

我们查看一下我们内存文件

[root@centos pytonjiaoben]# cat /proc/meminfo 
MemTotal:        1528700 kB
MemFree:          224072 kB
Buffers:          130432 kB
Cached:           604432 kB
SwapCached:         8440 kB


6、编写脚本,获取内存的使用量

[root@centos pytonjiaoben]# cat mem/mysql.py 
# -*- coding:utf-8 -*-
import time
import os
import MySQLdb as mysql
db = mysql.connect(user="root", passwd="123456", db="memory", host="localhost")
db.autocommit(True)
cur=db.cursor()
def saveMem():            ##获取memory的total、free、buff的量
     a="awk 'NR==1{print $2}' /proc/meminfo"
     file = os.popen(a)
     total=int(file.read())
     b="awk 'NR==2{print $2}' /proc/meminfo"     
     file =os.popen(b)
     free =int(file.read())
     c="awk 'NR==3{print $2}' /proc/meminfo"
     file = os.popen(c)
     buffer =int(file.read())
     d="awk 'NR==4{print $2}' /proc/meminfo"
     file =os.popen(d)
     cache =int(file.read())
     mem_used=total-free-buffer-cache
     print mem_used/1024
     #mem = mem_used/1024  
     cur_time = int(time.time())
     sql = 'insert into memory (memory, time) value (%s,%s)'%(mem_used,cur_time)
     cur.execute(sql)
while True:
saveMem()
time.sleep(1)   # sleep 1 second

7、查看结果

[root@centos pytonjiaoben]# python  mem/mysql.py 
562
563
563
563


###查看数据库

mysql> select * from  memory;
+--------+------------+
| memory |   time     |
+--------+------------+
| 577012 | 1511869204 |
| 577004 | 1511869205 |
| 576872 | 1511869206 |
+--------+------------+

8、我们会发现它会实时获取内存的使用情况,这样我们的目的也达到了,只要有数据输入到mysql中,接下来只要通过flask调用,做成图,就可以实现监控了



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

实现Python连接Mysqln以及应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring 对象的获取,以及数据库连接应用

1.Spring IOC反射机制,需要调用无参构造器springioc编写规则:接收方注入,需要定义set方法或带参的构造器//利用反射创建对象(无参构造器),利用反射机制注入参数  使用BasicDataSource进行数据库连接,数据库连接连接池,不用考虑
Spring 对象的获取,以及数据库连接应用
2020-06-23

Openresty中如何实现模块开发以及连接Redis

这篇文章给大家分享的是有关Openresty中如何实现模块开发以及连接Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Lua模块开发在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的
2023-06-19

Navicat远程连接MongoDB最全实现方法以及报错解决

目录MongoDB简介MongoDB的安装Navicat远程连接MongoDB总结MongoDB简介phpMongoDB是一个开源、高性能、支持海量数据存储的文档型数据库。是NoSQL数据库产品中的一种,是最像关系型数据库(mysql)的
2023-03-14

MySQL数据库的多种连接方式以及实用工具

目录一、mysql命令行客户端二、CMD命令进行连接1.、按住win+r 建进入命令行2、或者直接去到bin目录里在目录框里输入cmd3、直接进入,但要配置好环境。三、MySQL图形化管理工具1、Navicat Premium 的使用2、D
2023-02-05

数据库连接池以及sequelize实现增删改查等操作指南

目录数据库连接池介绍数据库连接池优点使用方法数据库访问中的ORM——sequelize模块ORMsequelize模块——ORM的实现模块总结数据库连接池介绍数据库连接池数据库连接池负责分
2022-08-08

python 使用uiautomator2连接手机设备的实现

1. 安装ADB 地址:https://developer.android.google.cn/studio/releases/platform-toolshl=en 下载对应环境的工具 解压之后设置环境变量右键我的电脑->属性 然后按下图
2022-06-02

Spring AOP实现原理以及如何进行CGLIB应用

本篇文章给大家分享的是有关Spring AOP实现原理以及如何进行CGLIB应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。简介: AOP(Aspect Orient Pro
2023-06-17

Python怎么实现类装饰器及应用

本篇内容主要讲解“Python怎么实现类装饰器及应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现类装饰器及应用”吧!示例Python中的装饰器既可以是函数也可以是类。在前几
2023-07-06

Android应用中使用及实现系统“分享”接口实例

为了应用的推广、传播,很多的应用中都有“分享”功能,一个按钮,点击后会出现短信、微博等等一切实现了分享功能的应用列表。这一篇文章主要介绍怎么调用分享功能和怎么实现分享接口让自己应用出现分享列表中。Android应用中能很方便的完成这些功能,
2022-06-06

哪三步为你的Springboot应用集成Actuator以及实现应用监控

哪三步为你的Springboot应用集成Actuator以及实现应用监控,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言有时候我们想要实时监控我们的应用程序的
2023-06-17

如何解析Flex应用程序连接数据的实现

如何解析Flex应用程序连接数据的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。因为Flex应用程序并不直接与一个数据库进行连接,所以你需要使用某种类型的服
2023-06-17

Python环境的实际应用方案以及代码怎么编写

这篇文章将为大家详细讲解有关Python环境的实际应用方案以及代码怎么编写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载Python源码解压,编译安装,不需要特殊操作。安装sh setu
2023-06-17

python实现字符串连接的三种方法及其效率、适用场景详解

python字符串连接的方法,一般有以下三种: 方法1:直接通过加号(+)操作符连接website = 'python' + 'tab' + '.com' 方法2:join方法 listStr = ['python', 'tab', '.c
2022-06-04

Python实现读取Linux系统的CPU以及内存占用

直接贴代码 import subprocessdef get_system_stats():#编程客栈 通过 shell 命令获取 CPU 使用率和内存使用率cpu_command = "top -bn1 | grep '%Cpu(s)'
2023-05-20

怎么在python中利用第三方模块实现连接

怎么在python中利用第三方模块实现连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)
2023-06-14

编程热搜

目录