• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

如何使用python检测端口的实用代码

python 水墨上仙 1602次浏览

通过python检测端口的实用代码

#!/usr/bin/env python

import socket
import re
import sys

def check_server(address, port):
    #create a TCP socket
    s = socket.socket()
    print "Attempting to connect to %s on port %s" % (address, port)
    try:
        s.connect((address, port))
        print "Connected to %s on port %s" % (address, port)
        return True
    except socket.error, e:
        print "Connection to %s on port %s failed: %s" % (address, port, 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("-p", "--port", dest="port", type="int", default=80,
                      help="PORT for server", metavar="PORT")

    (options, args) = parser.parse_args()
    print 'options: %s, args: %s' % (options, args)
    check = check_server(options.address, options.port)
    print 'check_server returned %s' % check
    sys.exit(not check)


调用方法

正确返回:

[root@SVN&nbsp~]#&nbsp./port_checker_tcp.py&nbsp-a&nbsp192.168.3.160&nbsp-p&nbsp80

options:&nbsp{‘port’:&nbsp80,&nbsp’address’:&nbsp’192.168.3.160′},&nbspargs:&nbsp[]

Attempting&nbspto&nbspconnect&nbspto&nbsp192.168.3.160&nbspon&nbspport&nbsp80

Connected&nbspto&nbsp192.168.3.160&nbspon&nbspport&nbsp80

check_server&nbspreturned&nbspTrue

错误返回:

[root@SVN&nbsp~]#&nbsp./port_checker_tcp.py&nbsp-a&nbsp192.168.3.160&nbsp-p&nbsp808

options:&nbsp{‘port’:&nbsp808,&nbsp’address’:&nbsp’192.168.3.160′},&nbspargs:&nbsp[]

Attempting&nbspto&nbspconnect&nbspto&nbsp192.168.3.160&nbspon&nbspport&nbsp808

Connection&nbspto&nbsp192.168.3.160&nbspon&nbspport&nbsp808&nbspfailed:&nbsp(111,&nbsp’Connection&nbsprefused’)

check_server&nbspreturned&nbspFalse


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明如何使用python检测端口的实用代码
喜欢 (0)
加载中……