本文介紹了一個利用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)