python 端口扫描主机并将结果保存到CouchDB文档。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 端口扫描主机并将结果保存到CouchDB文档。相关的知识,希望对你有一定的参考价值。
from datetime import datetime
from collections import OrderedDict
import couchdbkit as cdb
import argparse
import nmap
import sys
db = None
p = argparse.ArgumentParser()
args = OrderedDict([
("host", {}),
("--db_uri", {"default": "http://127.0.0.1:5984"})
])
for key, params in args.items():
p.add_argument(key, **params)
class HostScan(cdb.Document):
datetime = cdb.DateTimeProperty()
scan = cdb.DictProperty()
if __name__ == "__main__":
args = p.parse_args()
try:
print "Connecting to DB.."
s = cdb.Server(uri=args.db_uri)
print "Getting or creating 'snoopback' database.."
db = s.get_or_create_db("snoopback")
nm = nmap.PortScanner()
print "Scanning %s.." % args.host
nm.scan(args.host, arguments="-sV")
print "Saving results to db.."
HostScan.set_db(db)
scan = HostScan(
datetime=datetime.now(),
scan=nm[args.host]
)
scan.save()
except Exception, e:
print "Exception: %s" % e
sys.exit(1)
以上是关于python 端口扫描主机并将结果保存到CouchDB文档。的主要内容,如果未能解决你的问题,请参考以下文章
python学习之udp扫描内网存活主机
编写MAC记录与端口扫描脚本的shell脚本
Python脚本--端口扫描器
python 查看端口是不是开通
用Python实现一个端口扫描,只需简单几步就好
Python实现端口扫描,只需做这几步走战略