欢迎访问宙启技术站
智能推送

使用Python编写一个简单的手机归属地查询程序

发布时间:2023-12-04 15:33:58

以下是使用Python编写的简单手机归属地查询程序,可以通过输入手机号码查询其归属地信息:

import requests
import json

def query_mobile_location(mobile_number):
    url = f"https://api.apiopen.top/phonehome?phone={mobile_number}"
    response = requests.get(url)
    data = json.loads(response.text)
    if data["code"] == 200:
        result = data["data"]
        return result
    else:
        return None

if __name__ == "__main__":
    mobile_number = input("请输入要查询的手机号码:")
    location = query_mobile_location(mobile_number)
    if location:
        print(f"手机号码 {mobile_number} 的归属地是 {location}")
    else:
        print("查询失败,请检查输入的手机号码。")

使用例子:

请输入要查询的手机号码:13888888888
手机号码 13888888888 的归属地是 北京市

在这个例子中,我们使用了一个开放的API来查询手机归属地信息。具体步骤如下:

1. 导入必要的库:requests用于发送HTTP请求,json用于解析JSON数据。

2. 定义了一个query_mobile_location函数,该函数接受一个手机号码作为输入,返回该手机号码的归属地信息。

3. 在query_mobile_location函数中,我们构建了一个API请求的URL,该URL包含了要查询的手机号码。

4. 使用requests库发送GET请求,并将响应内容使用json.loads函数解析为Python字典。

5. 检查响应中的状态码code,如果为200则说明查询成功,提取data字段中的归属地信息。

6. 在主程序中,我们通过input函数获取用户输入的手机号码,然后调用query_mobile_location函数进行查询。

7. 如果查询成功,将结果打印出来;否则,打印查询失败的消息。

需要注意的是,这个例子使用的是一个开放的API,有使用次数限制和部分号码不支持的情况。如果需要在生产应用中使用,建议参考具体的接口文档或者联系相关服务提供商以获得更稳定和可靠的服务。