[置顶] 【go语言爬虫】go语言高性能抓取手机号码归属地、所属运营商
2017-05-25 09:43
381 查看
一、需求分析
根据手机号码获取手机号码的归属地和所属运营商类型
类似:四川 18683339513 乐山 614000 0833 中国联通
二、运行效果
三、实现源代码
根据手机号码获取手机号码的归属地和所属运营商类型
类似:四川 18683339513 乐山 614000 0833 中国联通
二、运行效果
三、实现源代码
package main //网址:https://github.com/M2shad0w/phone-go //安装包:go get github.com/M2shad0w/phone-go import ( "fmt" "github.com/M2shad0w/phone-go" "os" "github.com/axgle/mahonia" "encoding/csv" "io" "time" ) func init() { if err := m2phone.Init("C://phone.dat"); err != nil { panic(err) } } func mobile_spider() { file, err := os.Open("C://mobile_order//m.txt") if err != nil { fmt.Println("Error:", err) return } decoder := mahonia.NewDecoder("gbk") defer file.Close() //创建excel文件 f, err := os.Create("C:/haha3.xlsx") if err != nil { panic(err) } defer f.Close() reader := csv.NewReader(decoder.NewReader(file)) var type1 string for { record, err := reader.Read() if err == io.EOF { break } else if err != nil { fmt.Println("Error:", err) return } phonestr := record[0] ph, err := m2phone.Find(phonestr) if err != nil { fmt.Println("err:", err) return } switch ph.Phonetype { case 1: type1 ="中国移动" case 2: type1 ="中国联通" case 3: type1 ="中国电信" } fmt.Println(ph.Province, phonestr, ph.City, ph.Zipcode, ph.Areacode, type1) // 写入UTF-8 BOM f.WriteString("\xEF\xBB\xBF") f.WriteString(phonestr + "\t" + string(ph.Province) + "\t" + string(ph.City) + "\t" + string(ph.Zipcode) + "\t" + string(ph.Areacode) + "\t" + string(type1) + "\n") } } func main() { t1 := time.Now() // get current time mobile_spider() elapsed := time.Since(t1) fmt.Println("爬虫结束,总共耗时: ", elapsed) }
相关文章推荐
- 调用第三方API ,实现手机号码归属地及运营商查询
- 获取手机号码所属省份、城市、运营商Api接口
- [置顶] 【python 手机号码归属地】手机号码归属地获取
- [置顶] 【go语言爬虫】go语言爬取豆瓣电影top250
- 手机号码归属地及运营商查询
- 提供一个网页抓取hao123手机号码归属地的例子
- 提供一个网页抓取hao123手机号码归属地的例子
- 网页抓取hao123手机号码归属地的例子
- 提供一个网页抓取hao123手机号码归属地的例子
- [置顶] 【go语言计算年龄生肖星座】go语言根据出生日期 计算年龄,所属星座,生肖
- [置顶] 【go语言爬虫】网贷天眼数据平台爬虫
- android 使用http请求查询手机号码归属地
- shell调用api store查询手机号码归属地
- Android手机中获取手机号码和运营商信息
- perl获取手机号码归属地
- PHP实现国内手机号码归属地查询
- 使用webService调用手机号码归属地
- [置顶] 微信小程序通过getPhoneNumber后台PHP解密获取用户手机号码
- 判断手机号码运营商
- 新浪的APP双色球,天气,空气,快递,双色球,火车票,公交路线,周公解梦,手机号码归属地,IP,算命,人脸识别,等等接口API