Глобальный поиск телефонных операторов с использованием 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 и возвращает носителя. Надеюсь, кто-то сочтет это полезным!