如何使用包含城市或地区名称的文本查找国家代码?我需要这些信息来把电话号码格式化成E.164表格

2024-10-02 08:21:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将电话号码解析为E.164格式,以便使用TwilioAPI进行呼叫。我使用的phonenumbers是Google libphonenumber的python端口。你知道吗

为了正确地将没有国际代码的数字格式化为E.164格式,我对其进行如下解析:

x = phonenumbers.parse("020 8366 1177", "GB")
print(x)

但是,我没有任何关于数字的信息,我只能使用.txt文件中的城市/地区数据。城市/地区可以是任何东西,从著名的“纽约市”,到像“江南,首尔”这样的地区,甚至只是“江南”。你知道吗

如何获得国家代码(“GB”、“US”、“FR”、“IN”等)以正确格式化电话号码? 最好的方法是什么?你知道吗

我看过phonenumbers的geocoder,但是geocoder接受phonenumbers对象,这些对象只能在使用给定的国家代码进行解析之后才能获得。 我还查看了MaxMind的GeoCity数据库,但它只允许您根据IP地址获取位置信息。我的数据中不存在IP地址。你知道吗


Tags: 数据对象代码信息格式google电话号码数字
1条回答
网友
1楼 · 发布于 2024-10-02 08:21:23

我们的一个客户也有类似的问题,他们没有国家的ISO2代码来验证电话号码。他们使用联系人的名字(可能是原籍国)来尝试确定要验证的国家的优先顺序。例如,对于韩国人的名字,他们会尝试验证一个韩国人的电话号码。我们通过结合人名(人名)和电话号码格式(前缀、多少位数字、多少空格、是否有破折号或括号等)来增强这个用例

可以在这里在线试用https://apiphonenumber.com/

用“江南,首尔”或“江南”这样的地名做同样类型的扩展也是可能的。你知道吗

相关问题 更多 >

    热门问题