操作系统:linux
软件环境:Python 2.7.3
用法:
代码如下:
$ ./MonSocket.py
# This is check the URI or Socket of the script #
Usage:
./MonSocket.py -d URL; This is Http protocol
./MonSocket.py -s socket IP or domain; This is Socket protocol
./MonSocket.py -p port; This is Socket port
./MonSocket.py -n ; Total number of requests
./MonSocket.py -c ; Number of concurrent requests
./MonSocket.py -t ; Timeout time(s),socket default is 1s,http default is 5s
For exampale: ./MonSocket.py -d www.weibo.com/index.php -n 200 -c 10 -t 2
For exampale: ./MonSocket.py -s 10.210.214.249 -p 80 -n 200 -c 50 -t 3
代码:
代码如下:
#!/usr/bin/env python
# encoding: utf-8
#
# Write by 飞奔的蜗牛-Bob
import os,sys
import getopt,re
import socket,threading,urllib2
def usage():
print '# This is check the URI or Socket of the script #'
print 'Usage:'
print " %s -d URL; This is Http protocol" %sys.argv[0]
print " %s -s socket IP or domain; This is Socket protocol" %sys.argv[0]
print " %s -p port; This is Socket port" %sys.argv[0]
print " %s -n ; Total number of requests" %sys.argv[0]
print " %s -c ; Number of concurrent requests" %sys.argv[0]
print " %s -t ; Timeout time(s),socket default is 1s,http default is 5s" %sys.argv[0]
print "For exampale: %s -d www.weibo.com/index.php -n 200 -c 10 -t 2" %sys.argv[0]
print "For exampale: %s -s 10.210.214.249 -p 80 -n 200 -c 50 -t 3" %sys.argv[0]
def Detect_url(url,sign):
if timeout:
time = int(timeout)
else:
time = 5
urllib2.socket.setdefaulttimeout(time)
request = urllib2.Request('http://%s' %(url))
try:
ret = urllib2.urlopen(request)
except urllib2.URLError,e:
if hasattr(e,"reason"):
port_timeout.append('1')
elif hasattr(e,"code"):
if re.findall('^3/d*','%s' %e.code):
port_normal.append('1')
if re.findall('^404/d*','%s' %e.code):
port_404.append('1')
if re.findall('^403/d*','%s' %e.code):
port_403.append('1')
新闻热点
疑难解答