python学习之编写查询ip程序

公司服务器上的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)

Posted in 未分类