【问题标题】:Python easy way to get phone number's carrierPython获取电话号码运营商的简单方法
【发布时间】:2020-12-28 02:49:04
【问题描述】:

我正在寻找一种在 python 中输入电话号码并获取呼叫者运营商的方法。我正在寻找一种免费且简单的方法,我使用了 TELNYX,它返回 CELLCO PARTNERSHIP DBA VERIZON 而不仅仅是简单的 'verizon' 这对我不起作用。我也尝试过 Twilio,但它对我不起作用。有没有人发现这样做成功?提前致谢。 TELNYX 代码:

 def getcarrier(number):
    url = 'https://api.telnyx.com/v1/phone_number/1' + number
    html = requests.get(url).text
    data = json.loads(html)
    data = data["carrier"]
    print(data["name"])
    global carrier

【问题讨论】:

    标签: python python-3.x api twilio twilio-api


    【解决方案1】:

    我过去所做的就是隔离数字前缀。并匹配可用的前缀数据库HERE。我这样做只是为了我自己的国家(孟加拉国),所以它是一个相对简单的代码(只是一系列 if/else)。因此,要为任何号码工作,我相信您还需要考虑国家/地区代码。

    你可以通过两种方式做到这一点。

    一个。将来自维基百科页面的数据本地存储为 CSV。 (抓取页面应该很容易做到)。然后使用 panda 或类似的 CSV 处理包来作为你程序的数据库。

    或者,二,你可以写一个小程序,按需抓取页面,然后找到算子。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多