Глобальный поиск телефонных операторов с использованием Python

Я получил этот код от Pypi:

from phonenumbers import carrier

ro_number = phonenumbers.parse("+40721234567", "RO")

carrier.name_for_number(ro_number, "en")

Выход:

'Vodafone'

Я в Индии. Когда я пишу этот код для моего номера телефона, он работает отлично и показывает Airtel. Но мой проект заключается в том, чтобы найти номер телефона перевозчика США +1xxx xxx xxx. Когда я делаю это для номера США, он возвращает пустую строку, потому что сопоставление не сделано.

Пожалуйста, помогите мне сделать это для номеров США.

Должен ли я изменить местоположение моего ноутбука? Я не знаю как это сделать.

Или я должен добавить Pycountry?

Пожалуйста, помогите мне.

0 ответов

Я немного опоздал с этим, но я нашел решение. телефонные номера не работают для телефонных номеров в США. Я написал небольшой скрипт для бесплатного вызова операторов с номеров телефонов в США. Вот:

import requests
import json
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"]
    carrier = data["name"]
    return carrier

Все, что он делает, - это очищает некоторый json от URL и возвращает носителя. Надеюсь, кто-то сочтет это полезным!

Другие вопросы по тегам