如何使用 python-phonenumbers 库检查电话号码的类型?

Sha*_*ion 2 python sms python-phonenumber

我们如何使用该python-phonenumbers库来确定特定电话号码是手机号码还是固定电话号码?

Sha*_*ion 5

用于phonenumbers.phonenumberutil.number_type获取数字类型(解析数字后)。例如

x = phonenumbers.parse("0282784492", "AU")
phonenumbers.phonenumberutil.number_type(x)
Run Code Online (Sandbox Code Playgroud)

因此,如果您想使用x它不是固定行号,您可以这样做:

if phonenumbers.phonenumberutil.number_type(x) is not phonenumbers.PhoneNumberType.FIXED_LINE:
    # Do something...
Run Code Online (Sandbox Code Playgroud)

可能的电话号码类型有:

  • FIXED_LINE = 0
  • MOBILE = 1
  • FIXED_LINE_OR_MOBILE = 2
  • TOLL_FREE = 3
  • PREMIUM_RATE = 4
  • SHARED_COST = 5
  • VOIP = 6
  • PERSONAL_NUMBER = 7
  • PAGER = 8
  • UAN = 9
  • VOICEMAIL = 10
  • UNKNOWN = 99

请参阅此处的完整说明。