Python电话号码错误str没有属性国家代码

问题描述 投票:0回答:1

我正在尝试获取电话号码的运营商

我在 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)

enter image description hereenter image description hereenter image description hereenter image description hereenter image description here

python python-3.x phone-number python-phonenumber
1个回答
1
投票

似乎 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) 
© www.soinside.com 2019 - 2024. All rights reserved.