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实现端口扫描,只需做这几步走战略