本文介绍了一个利用Python进行电话号码归属地查询的代码示例。代码使用requests库发送HTTP请求,伪装浏览器UA头,通过lxml库解析网页数据,并运用XPath提取号码归属地信息。程序构建了查询URL,发送GET请求后解析返回的HTML内容,最终提取并输出号码归属地等字段数据。该代码展示了如何实现简单的网络爬虫功能,可用于获取手机号码的运营商和归属地信息查询。
#1:怎么发送请求
import requests
import bs4
from lxml import etree
def shuruhaoma(phion):url = f"https://www.ip138.com/mobile.asp?mobile={phion}&action=mobile" #2:发送地址headers = {"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36'} #伪装自己response = requests.get(url,headers=headers) #发送请求response.encoding = 'utf-8' #设置中文显示e = etree.HTML(response.text) #解析数据data = e.xpath('//tbody/tr/td[2]//text()') #编写Xpath提取数据print(data) #解析响应
shuruhaoma(155****0687)
#1:怎么发送请求
import requests
import bs4
from lxml import etree
def shuruhaoma(phion):url = f"https://www.ip138.com/mobile.asp?mobile={phion}&action=mobile" #2:发送地址headers = {"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36'} #伪装自己response = requests.get(url,headers=headers) #发送请求response.encoding = 'utf-8' #设置中文显示e = etree.HTML(response.text) #解析数据data = e.xpath('//tbody/tr/td[2]//text()') # 编写Xpath提取数据data0 = e.xpath('//tbody/tr/td[2]//text()')[0] #编写Xpath提取数据data1 = e.xpath('//tbody/tr/td[2]//text()')[1]data2 = e.xpath('//tbody/tr/td[2]//text()')[10]data3 = e.xpath('//tbody/tr/td[2]//text()')[3]data4 = e.xpath('//tbody/tr/td[2]//text()')[4]data5= e.xpath('//tbody/tr/td[2]//text()')[5]data6 = e.xpath('//tbody/tr/td[2]//text()')[6]data7 = e.xpath('//tbody/tr/td[2]//text()')[7]data8 = e.xpath('//tbody/tr/td[2]//text()')[8]data9 = e.xpath('//tbody/tr/td[2]//text()')[9]data10 = e.xpath('//tbody/tr/td[2]//text()')[10]data12 = e.xpath('//tbody/tr/td[2]//text()')[12]data15 = e.xpath('//tbody/tr/td[2]//text()')[15]print(data) # 解析响应print("你的手机号码是:") # 解析响应print(data1) # 解析响应print("卡号归属地:")print(data7) #解析响应print("运 营 商:")print(data9) # 解析响应print("区 号:")print(data12) # 解析响应print("邮 编:")print(data15) # 解析响应
shuruhaoma(155****0687)