package main
import (
"fmt"
"time"
"io/
IoUtil"
"net/
http"
"regexp"
"
Strings"
)
func main()
{
ip_pool := []
String
{
"172.16.1.128",
"172.16.1.129",
"172.16.1.131",
"172.16.1.132",
"172.16.1.133",
"172.16.1.134",
"172.16.1.135",
"172.16.1.136",
"172.16.1.137",
"172.16.1.138",
"172.16.1.190",
}
for
{
for i:
=0;i<len(ip_pool
);i++
{
url := "
http://"+ip_pool[i]+":10022"
//fmt.Println("-----------------",ip_pool[i],"---------")
get_url(url)
time.Sleep(1*time.Millisecond)
}
//time.Sleep(time.Second * 60)
}
}
func get_url(url
String)
{
fmt.Println("----------",url,"----------------")
resp,err :=
http.Get(url)
if err
!= nil
{
fmt.Println("
http get error.")
}
defer resp
.body.Close()
body,err :=
IoUti
l.ReadAll(resp
.body)
if err
!= nil
{
fmt.Println("
http read error")
}
src :=
String(body)
//将HTML
标签全转换成小写
re,_ := regexp.Compile("
\\<[\\S\\s]+?\\>")
src = re.
replaceAll
StringFunc(src,
String
s.ToLower)
//
提取table
标签
re,_ = regexp.Compile("
\\<!doc[\\S\\s]+?\\<table")
src = re.
replaceAll
String(src,"<table")
re,_ = regexp.Compile("</table\\>[\\S\\s]+?\\</html\\>")
src = re.
replaceAll
String(src,"</table>")
// 干掉行首的空格
re,_ = regexp.Compile("(
\\<tr>)([\\S\\s\\<>\"\\d]+?)(\\</tr>)")
//src = re.
replaceAll
String(src,"$2")
src = re.
replaceAll
String(src,"$2]")
// 去掉<>
标签
re,_ = regexp.Compile("<[\\S\\s]+?>")
src = re.
replaceAll
String(src,"")
re,_ = regexp.Compile("\n")
src = re.
replaceAll
String(src,_ = regexp.Compile("[ ]+")
src = re.
replaceAll
String(src," ")
re,_ = regexp.Compile("]")
src = re.
replaceAll
String(src,"\n")
// 变成 json 1 2 3 4
re,_ = regexp.Compile("(
\\w*)(\\w{2}:\\w{2}:\\w{2}:\\w{2}:\\w{2}:\\w{2})([A-Za-z ]*)(
\\d{4}-\\d{2}-\\d{2}
\\d{2}:\\d{2}:\\d{2} )([V\\d\\.]* )(
\\d{4}-\\d{2}-\\d{2}(
\\d{2}:\\d{2}(:\\d{2})?)?)")
/* (((
\\d{4}-\\d{2}-\\d{2})+ (
\\d{2}:\\d{2}:\\d{2})*?)")
*/
src = re.
replaceAll
String(src,"$1,$2,$3,$4,$5,$6,")
//re,_ = regexp.Compile("(<[\\S\\s]*?\">)([\\S\\s]+?)(</t")
//src = re.
replaceAll
String(src,"$2,")
// re,_ = regexp.Compile("<[\\S\\s]+?>")
// src = re.
replaceAll
String(src,"")
//reg := regexp.MustCompile("([A-Za-z]+?)(\n[\\s]+)([\\d]+)")
// src = reg.
replaceAll
String(src,"$1:$3")
//
去除连续的换行符
//re,_ = regexp.Compile("
\\s{2,}")
//src = re.
replaceAll
String(src,"\n")
//re = regexp.MustCompile("\n\\d+")
//fmt.Println(re.
replaceAllLiteral
String("
Hello\n2\nwork",'\d'))
src =
String
s.replace(src,"虚拟机
名称 虚拟机MAC 虚拟机状态 心跳时间 引擎版本 病毒库日期 扫描样本数","vm_name,vm_mac,vm_state,vm_heart,vm_eg,vm_av_db,vm_count",-1)
fmt.Println(sr
C)
//reg,err := regexp.Compile("[[
0-9A-Za-z]
{2}:?]
{6}")
//fmt.Printf("%q,%v\n",reg.Find
String("00
:16:3e
:4a:29:35"),err)
// "
Hello",
// text := "
Hello\n123\nGo\n123"
// reg = regexp.MustCompile("([A-Za-z]+?)(\n)([\\d]+)")
// fmt.Printf("%q\n",reg.
replaceAll
String(text,"$3:$1"))
//fmt.Println(
String
s.TrimSpace(sr
C))
//
去除STYLE
//re,_ = regexp.Compile("
\\<style[\\S\\s]+?\\</style\\>")
//src = re.
replaceAll
String(src,"")
//
去除SCRIPT
//re,_ = regexp.Compile("
\\<script[\\S\\s]+?\\</script\\>")
//src = re.
replaceAll
String(src,"")
//
去除所有尖括号内的
HTML代码,并换成换行符
//re,_ = regexp.Compile("
\\<[\\S\\s]+?\\>")
//src = re.
replaceAll
String(src,"\n")
//
去除连续的换行符
//re,"\n")
//fmt.Println(
String
s.TrimSpace(sr
C))
}