python学习之编写查询ip程序
程序员文章站
2022-05-19 23:52:00
...
公司服务器上的ip最少的也有100多个,有时候查到一个站的Ip, 不想通过OA去查,自己就用自己最近学的python知识,结合数据库,编写了一python小程序。实现只要输入主ip就能查到这台服务器的子ip,输入子ip能查到此ip所在的主服务器。
功能示例:
使用 -m 参数 指定主服务器地址,即查询此服务器上所有的子ip
使用 -s 参数 指定子ip, 即可查询此子ip所在的服务器主ip地址
使用 -h 或 -help 参数可打印help
使用 -v 或-version参数可打印版本
如果程序参数不合法,则提示帮助
好了,功能就这么多,我们来看看怎么用python 实现的。
一,我们先看一下数据库,看一下他的结构,其实数据库里很简单,只记录了ip的对应关系。
如下图
二,我们来看一下程序是怎么写的, 先贴一下程序。
#! /usr/bin/python #Filename select.py import MySQLdb,os,sys try: conn = MySQLdb.connect("localhost","root","密码","ips",charset="utf8") except MySQLdb.OperationalError, message: print "link error" def masterip(ip): sql="select secip from ip_master where masterip='%s'" %ip cursor=conn.cursor() n=cursor.execute(sql) cds=cursor.fetchall() for cd in cds: for col in cd: print "%s" % (col) cursor.close() conn.close() def secip(ip): sql="select masterip from ip_master where secip='%s'" %ip cursor=conn.cursor() n=cursor.execute(sql) cds=cursor.fetchall() for cd in cds: for col in cd: print "%s" % (col) cursor.close() conn.close() if len(sys.argv)三.对程序进行解释
#! /usr/bin/python import MySQLdb,os,sys #加载 mysqldb os sys try: conn = MySQLdb.connect("localhost","root","密码","ips",charset="utf8") except MySQLdb.OperationalError, message: print "link error" #尝试利用括号里的信息去连接数据库,如果连接数据库不成功刚打印link error! def masterip(ip): sql="select secip from ip_master where masterip='%s'" %ip cursor=conn.cursor() n=cursor.execute(sql) cds=cursor.fetchall() for cd in cds: for col in cd: print "%s" % (col) cursor.close() conn.close() # 定义一个masterip函数, 括号里的ip 为参数,在下面的sql语句里用到。sql后面是查询语句。 利用上面括号里定义的ip 去查询 子ip。再利用for 循环逐个打印出ip! def secip(ip): sql="select masterip from ip_master where secip='%s'" %ip cursor=conn.cursor() n=cursor.execute(sql) cds=cursor.fetchall() for cd in cds: for col in cd: print "%s" % (col) cursor.close() conn.close() # 定义一个secip函数, 括号里的ip 为参数,在下面的sql语句里用到。sql后面是查询语句。 利用上面括号里定义的ip 去查询 主ip。再利用for 循环逐个打印出ip! if len(sys.argv)如果跟上面所有的参数都不符合,就直接打印帮助信息。
Ok!程序完了。很简单,但好像也很实用。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: JQuery中的事件和DOM动画操作总结
推荐阅读
-
.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
-
Python之体育竞技比赛分析实例,学习自顶向下程序设计思想
-
Netty学习笔记之Netty组件初探与第一个Netty程序的编写
-
python学习之编写查询ip程序
-
学习python之编写简单乘法口诀表实现代码
-
学习python之编写简单简单连接数据库并执行查询操作
-
学习python 之编写简单乘法运算题
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
初学python和机器学习,想知道怎样才能达到自己独立编写程序的能力?
-
python 学习编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论