1 Star 0 Fork 0

叶明志/golang练习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
yemingzhi 提交于 5年前 . RSA,TLS,SSL初步练习
package main
import (
"fmt"
"io/ioutil"
"net/http"
"regexp"
)
// var rePhone string = `1[3456789]\d{9}`
var rePhone string = `1[3,5,8]\d{9}`
// var reEmail string = `[1-9]\d{4,}@qq.com`
var reEmail string = `\w+@\w+\.\w+`
//GetPhoneNum 从网页中拿到所有的手机号
func GetPhoneNum(url string) []string {
html := GetHTML(url)
re := regexp.MustCompile(rePhone)
phoneNums := re.FindAllString(html, -1)
for i, v := range phoneNums {
fmt.Printf("第%d个手机号是%s\n", i+1, v)
}
return phoneNums
}
//GetEmail 从网页中拿到所有的邮箱号
func GetEmail(url string) [][]string {
html := GetHTML(url)
re := regexp.MustCompile(reEmail)
emails := re.FindAllStringSubmatch(html, -1)
for i, v := range emails {
fmt.Printf("第%d个邮箱是%s\n", i+1, v)
}
return emails
}
//GetHTML 拿到指定地址的html文件
func GetHTML(url string) string {
resp, err := http.Get(url)
if err != nil {
return ""
}
bytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return ""
}
return string(bytes)
}
func main() {
url := "http://www.baishicha.com/xinyang-yidong/"
GetPhoneNum(url)
// url := "http://blog.sina.com.cn/s/blog_147f99d5d0102vmyv.html"
// GetEmail(url)
// url := "http://blog.sina.com.cn/s/blog_147f99d5d0102vmyv.html"
// html := GetHtml(url)
// fmt.Println(html)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yemingzhi/GolangLearnPractice1.git
git@gitee.com:yemingzhi/GolangLearnPractice1.git
yemingzhi
GolangLearnPractice1
golang练习
2bf136849dce

搜索帮助