Chinaunix

标题: 使用python扫描端口 [打印本页]

作者: oychw    时间: 2009-09-13 08:34
标题: 使用python扫描端口
使用python扫描端口
2009-9-13
磁针石:xurongzhong#gmail.com
博客:
oychw.cublog.cn
    本文为学习python的socket时候所写,当然python用来扫描端口的效率并不高,这里仅仅是为了study。


#!/usr/bin/env python
import socket
def check_server(address,port):
    s=socket.socket()
    try:
        s.connect((address,port))
        return True
    except socket.error,e:
        return False
   
if __name__=='__main__':
    from optparse import OptionParser
    parser=OptionParser()
    parser.add_option("-a","--address",dest="address",default='localhost',help="Address for server",metavar="ADDRESS")
    parser.add_option("-s","--start",dest="start_port",type="int",default=1,help="start port",metavar="SPORT")
    parser.add_option("-e","--end",dest="end_port",type="int",default=1,help="end port",metavar="EPORT")
    (options,args)=parser.parse_args()
    print 'options: %s, args: %s' % (options, args)
    port=options.start_port
    while(port

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21908/showart_2051227.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2