我正在尝试获取电话号码的运营商
我在 python 中使用电话号码并不断收到此错误
‘str’ object has no attribute ‘country_code’
这是我的代码:
import phonenumbers
num = input("phone number")
from phonenumbers import carrier
Carrier = carrier.name_for_number("+1" + num, "en")
print(Carrier)
似乎 name_for_number 想要一个对象,所以你必须先解析输入:
num = input("phone number")
num_object = phonenumbers.parse("+1 {}".format(num))
我建议你做这样的事情:
import phonenumbers
import phonenumbers.carrier
num_object = None
while num_object is None:
try:
num = input("phone number: ")
num_object = phonenumbers.parse("+1 {}".format(num), region="US")
except Exception as error:
print("ERROR: {}".format(error))
carrier = phonenumbers.carrier.name_for_number(num_object, "en")
print(carrier)