V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhengji
V2EX  ›  分享创造

一个查询手机号码归属地,运营商,区号信息的 Go 库

  •  1
     
  •   zhengji ·
    zheng-ji · 2015-11-28 12:44:29 +08:00 · 3296 次点击
    这是一个创建于 3265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个查询手机号码归属地,运营商,区号信息的 Go 库

    • 获取手机号码的属性,比如归属地,邮编,卡的类型,区号,运营商

    使用:

    go get github.com/zheng-ji/gophone
    
    • Example
    import (
        "fmt"
        "gophone"
    )
    
    func main() {
    
        pr, err := gophone.Find("13580198235123123213213")
        if err != nil {
            fmt.Println(err) // illegal phone length
        }
    
        pr, err = gophone.Find("15920554688")
        if err == nil {
            fmt.Println(pr)
        }
    
        pr, err = gophone.Find("15920554688")
        if err == nil {
            // 也可以单独获取该号码各个属性
            fmt.Println(pr.PhoneNum)
            fmt.Println(pr.Province)
            fmt.Println(pr.AreaZone)
            fmt.Println(pr.City)
            fmt.Println(pr.ZipCode)
        }
    }
    
    • Output
    PhoneNum: 15920554688
    AreaZone: 020
    CardType: 移动虚拟运营商
    City: 广州
    ZipCode: 510000
    Province: 广东
    

    源码地址: GitHub

    3 条回复    2015-11-30 17:47:01 +08:00
    line
        1
    line  
       2015-11-28 15:41:37 +08:00
    请问数据是哪来的? 最新的吗?
    lenovo
        2
    lenovo  
       2015-11-29 19:05:42 +08:00
    zhengji
        3
    zhengji  
    OP
       2015-11-30 17:47:01 +08:00
    @lenovo 是的,我特别在 readme 里面感谢作者开源的二进制数据,我只是把 py 版本翻译成 go 版本的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5231 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:33 · PVG 17:33 · LAX 01:33 · JFK 04:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.