A-A+

python实现整理端口映射文件插入数据库

2016年11月24日 PHP, python, 运维开发 暂无评论 阅读 287 views 次

信息部门有一套端口映射的系统,我们有时候需要根据外网IP和端口来查是那台机器,每次都要去找信息部的人去沟通,这样效率低下,信息部提供了操作的日志文件,我把他整理出来然后放到数据库里面,放在平台上,以便我们以后的查询,未处理的如下:

1

 

 

 

 

 

 

处理后的文档如下:

2

结构是这样。

外网IP 外网端口 内网端口 内网IP

建一个表,包含ID,内网ip,内网端口,外网IP,外网端口

脚本如下:

import MySQLdb

def connect():
    host = "10.1.134.XX"
    user = "username"
    password = "password"
    database = "database"
    port = port
    db = MySQLdb.connect(host=host,user=user,
                  passwd=password,db=database,port=port,charset='utf8')
    return db

try:
    f = open('port_nat.text','r')
    conn = connect()
    cur = conn.cursor()

    for line in f:
        x = line.split(" ")
        sql = "insert into o_nat_port(id,public_ip,public_port,nat_port,nat_ip) \
                   values(null,'%s','%s','%s','%s') "  %(x[0],x[1],x[2],x[3])
        cur.execute(sql)
except MySQLdb.Error, e:
     print "MySQL Error: %s" % str(e)

然后整合到web平台之上,提供运维人员查询:

4

 

标签:

给我留言