手機上突然收到了某銀行的短信提示,看了一下手機的位數,正好是11位。我一想,這不就是標準的手機號碼嗎?于是一個想法涌上心頭——用python的庫實現查詢手機號碼歸屬地查詢自由。
那實現的效果如下:
注:電話和IP均為模擬值,沒有實際的參考價值。
接下來講一下代碼的實現:
電話的歸屬地查詢主要用到的庫是phone,在pip
上顯示是最近更新的:
官網的介紹也是極其的簡單:
這里我們直接自己寫代碼驗證:
from phone import Phone'''官方文檔:https://github.com/ls0f/phonepip地址:https://pypi.org/project/phone'''?p = Phone()??def parse_phone_num(phone_num: str) -> dict:return p.find(phone_num)?
最后和之前的IP地址查詢的代碼做一個綜合,實現命令行參數解析調用:
import argparse?from phoneUtil import parse_phone_numfrom xdbSearcher import getIpRegin?if __name__ == '__main__':parser = argparse.ArgumentParser(description='通過電話號碼或IP地址查詢歸屬地信息')parser.add_argument('-p', dest='phone', help='通過電話號碼查詢歸屬地')parser.add_argument('-i', dest='ip', help='通過IP地址查詢歸屬地')args = parser.parse_args()?if args.phone:phone_info = parse_phone_num(args.phone)print(f'{args.phone}:{phone_info}')if args.ip:ip_info = getIpRegin(args.ip)print(f'{args.ip}:{ip_info}')
注:代碼的命名規范上還是存在一些問題。
最后還是和之前一樣,在系統的環境變量里加上alias
,就可以在任何地方使用了。
python3 ~/PycharmProjects/shigen-util/iputil/main.py $1
工具類的文檔也是很詳細,可以輕松的使用:
如果你對Python感興趣,想要學習python,這里給大家分享一份Python全套學習資料,都是我自己學習時整理的,希望可以幫到你,一起加油!
😝有需要的小伙伴,可以V掃描下方二維碼免費領取🆓
?
1??零基礎入門
① 學習路線
對于從來沒有接觸過Python的同學,我們幫你準備了詳細的學習成長路線圖。可以說是最科學最系統的學習路線,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
② 路線對應學習視頻
還有很多適合0基礎入門的學習視頻,有了這些視頻,輕輕松松上手Python~
③練習題
每節視頻課后,都有對應的練習題哦,可以檢驗學習成果哈哈!
Python兼職渠道推薦
學的同時助你創收,每天花1-2小時兼職,輕松稿定生活費.
2??國內外Python書籍、文檔
① 文檔和書籍資料
3??Python工具包+項目源碼合集
①Python工具包
學習Python常用的開發軟件都在這里了!每個都有詳細的安裝教程,保證你可以安裝成功哦!
②Python實戰案例
光學理論是沒用的,要學會跟著一起敲代碼,動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。100+實戰案例源碼等你來拿!
③Python小游戲源碼
如果覺得上面的實戰案例有點枯燥,可以試試自己用Python編寫小游戲,讓你的學習過程中增添一點趣味!
4??Python面試題
我們學會了Python之后,有了技能就可以出去找工作啦!下面這些面試題是都來自阿里、騰訊、字節等一線互聯網大廠,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
上述所有資料 ?? ,朋友們如果有需要的,可以掃描下方👇👇👇二維碼免費領取🆓
?