对从mysql读取的数据进行合规性检测
来源:互联网 发布:淘宝阿里旅行客服在哪 编辑:程序博客网 时间:2024/04/30 12:51
假设编写一个登录交换机的脚本,登录交换机时,交换要求输入账号、密码及enable(super)密码,而用于登录交换机所需要的信息至少需包括:交换机IP、登录账号、密码及enable(super)密码,这些信息均存在mysql数据库中。脚本需从数据库中读取该信息。所以读取的数据交换机IP、登录账号、密码及enable(super)密码均不能为空。如果为空,则登录交换机肯定失败,无需再执行后面的登录代码了。所以有必要对从数据库中读取的数据做合规性检测。
现数据库中的信息如下:
mysql> select * from TSwitch;+--------------+----------+----------+----------------+| IP | Username | Password | EnablePassword |+--------------+----------+----------+----------------+| 192.168.0.80 | admin | cisco | cisco || 192.168.0.70 | admin | H3c | NULL || 192.168.0.60 | NULL | huawei | huawei |+--------------+----------+----------+----------------+
从上标可看出,只有第一行的数据是合规的。第二数据的EnablePassword值为空、第三行数据的Username为空,所以数据不合规,如何进行检测。
[root@localhost python]# cat chkparavalid.py #!/usr/bin/env python#encoding=utf-8import MySQLdbdef argisvalid(mytuple): "return 0 if the mylist including Null" myres=1 for m in mytuple: if m==None: myres=0 continue return myresdef main(): conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='mydb', ) cur = conn.cursor() sqlstr1=cur.execute("select IP,Username,Password,EnablePassword from TSwitch"); sqlset1=cur.fetchmany(sqlstr1) for sqlres1 in sqlset1: print argisvalid(sqlres1) cur.close() conn.commit() conn.close()if __name__=='__main__': main()上面代码执行的结果是,如果数据不合规,则输出0,合规则输出1.
[root@localhost python]# python chkparavalid.py 100
该脚本的关键函数为argisvalid,作用为参数(list或tuple)中如果含None值则返回0,否则返回1。
0 0
- 对从mysql读取的数据进行合规性检测
- 从文件读取数据,然后对二维数组进行标记。
- 从 MySQL 数据库读取数据
- php从mysql读取数据
- 从ApplicationResources.properties中读取数据对文件进行操作.java
- 从本地目录读取指定.txt文件,并且对数据进行解析。
- 使用python读取mysql数据库并进行数据的操作
- MFC对Excel数据进行读取
- R 从mysql读取数据中文乱码的解决方法
- php从mysql读取的中文数据变成问号
- 基于java的sparkSQL从mysql中读取数据
- 从x264抽出对cpu进行检测的asm代码并放到vc工程里
- 对MYSQL查询中有疑问的数据进行编码
- 用c++对mysql进行二进制数据的读写
- mysql分别对分一组的数据进行更新
- mysql查询数据的同时对它进行删除操作
- MySQL对已有数据的表进行分区表
- 从MySQL中提取数据并对字段进行字符串处理
- LeetCode|String to Integer (atoi)
- 成为C++高手之如何入门
- ECharts-Java使用Java快速开发ECharts图表
- 虚拟内存的使用--Redis学习笔记九
- 1012. 数字分类 (20)
- 对从mysql读取的数据进行合规性检测
- 窗口事件
- Ubuntu 16.04 setup
- 网络基本功:TCP重传
- CDHtmlDialog的基本使用(C++调用JS函数的实现)
- 剑指offer(57):字符流中第一个不重复的字符
- 摩天轮社区在哪里??风景还是很好看的
- 如何在html中添加分享按钮
- IntelliJ IDEA Tomcat配置 详解