使用Python查找来电显示
先决条件:
- 美丽的汤
- 请求模块
在本文中,我们将了解如何使用以下方法获取来电显示信息 数字验证 API。 Numverify 提供了一个强大的工具,通过使用简单的 URL 发出请求,以便携式 JSON 格式提供电话号码验证和信息查找。
要使以下程序运行,您必须拥有一个 API 密钥,只需单击此处即可获取。
需要的模块:
- bs4: Beautiful Soup(bs4) 是一个Python库,用于从 HTML 和 XML 文件中提取数据。这个模块没有内置于Python中。要安装,请在终端中键入以下命令。
pip install bs4
- requests: Request 允许您非常轻松地发送 HTTP/1.1 请求。这个模块也没有内置于Python中。要安装,请在终端中键入以下命令。
pip install requests
方法:
- 导入模块
- 为 GET 请求创建一个函数
- 使用现有 API 密钥、手机号码和国家/地区代码传递 URL
- 现在检索来电显示信息
程序:
Python3
# import module
import requests
import pandas as pd
from bs4 import BeautifulSoup
# link for extract html data
# Making a GET request
def getdata(url):
r=requests.get(url)
return r.text
# API key
# Enter your own API key instead of 'YOUR API KEY'
api = 'YOUR API KEY'
# number and country code
number = '9852638787'
country = 'IN'
# pass Your API, number and country code
# in getdata function
htmldata=getdata('http://apilayer.net/api/validate?access_key='+api+'&number='+number+'&country_code='+country+'&format=1')
soup = BeautifulSoup(htmldata, 'html.parser')
print(soup)
输出:
{
“valid”:true,
“number”:”919852638787″,
“local_format”:”09852638787″,
“international_format”:”+919852638787″,
“country_prefix”:”+91″,
“country_code”:”IN”,
“country_name”:”India (Republic of)”,
“location”:”Bihar”,
“carrier”:”Aircel Cellular Ltd”,
“line_type”:”mobile”
}