Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1691653
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: Python/Ruby

2011-06-09 19:51:50

#!/usr/bin/env python
# name IsOpen.py

import os
import socket

def IsOpen(ip,port):
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    try:
        s.connect((ip,int(port)))
        s.shutdown(2)
        print '%d is open' % port
        return True
    except:
        print '%d is down' % port
        return False

if __name__ == '__main__':
    IsOpen('1.1.1.1',800)


阅读(1871) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

zhengsenlin8882011-06-09 20:32:41

#!/usr/bin/env python # name IsOpen.py import os import socket def IsOpen(ip): for port in range(1,500): s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: s.connect((ip,int(port))) #s.shutdown(2) print '%d is open' % port #return True except: print '%d is down' % port #return False if __name__ == '__main__': IsOpen('2.2.2.2')