最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 制作手機(jī)歸屬地查詢工具(附源碼)

 更新時間:2021年03月29日 15:19:30   作者:懷淰メ  
這篇文章主要介紹了python 制作手機(jī)歸屬地查詢工具,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

Hello,大家好,我來敷衍你們了 [捂臉],今天還是用Tkinter做一個GUI小工具,用于手機(jī)歸屬地查詢。我將代碼放在了博文中,程序打包好放在藍(lán)奏云。

一.預(yù)覽

1.啟動

2.執(zhí)行查詢

二.源代碼

1.GUI

from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from Get_Attr import Get_Infos
import re
import threading

class App:
  def __init__(self):
    self.root=Tk()
    self.root.title('手機(jī)號碼歸屬地查詢-v1.0')
    self.root.resizable(0,0)
    width=410
    height=390
    left=(self.root.winfo_screenwidth()-width)/2
    top=(self.root.winfo_screenheight()-height)/2
    self.root.geometry('%dx%d+%d+%d'%(width,height,left,top))
    self.create_widet()
    self.set_widget()
    self.place_widget()
    self.root.mainloop()

  def create_widet(self):
    self.l1=ttk.Label(self.root)
    self.e1=ttk.Entry(self.root)
    self.b1=ttk.Button(self.root)
    self.lf=ttk.LabelFrame(self.root)
    self.l2=ttk.Label(self.lf)
    self.e2=ttk.Entry(self.lf)
    self.l3=ttk.Label(self.lf)
    self.e3=ttk.Entry(self.lf)
    self.l4=ttk.Label(self.lf)
    self.e4=ttk.Entry(self.lf)
    self.l5=ttk.Label(self.lf)
    self.e5=ttk.Entry(self.lf)
    self.l6=ttk.Label(self.lf)
    self.e6=ttk.Entry(self.lf)
    self.l7=ttk.Label(self.lf)
    self.e7=ttk.Entry(self.lf)
    self.b1.config(command=lambda:self.thread_it(self.search_infos))

  def set_widget(self):
    self.e2_var=StringVar()
    self.e3_var=StringVar()
    self.e4_var=StringVar()
    self.e5_var=StringVar()
    self.e6_var=StringVar()
    self.e7_var=StringVar()
    self.l1.config(text='請輸入手機(jī)號:')
    self.b1.config(text='查詢')
    self.lf.config(text='查詢結(jié)果')
    self.l2.config(text='手機(jī)號碼:')
    self.l3.config(text='所屬省份:')
    self.l4.config(text='所屬城市:')
    self.l5.config(text='區(qū)   號:')
    self.l6.config(text='郵   編:')
    self.l7.config(text='類   型:')
    #將字符串變量綁定Entry組件
    self.e2.config(textvariable=self.e2_var)
    self.e3.config(textvariable=self.e3_var)
    self.e4.config(textvariable=self.e4_var)
    self.e5.config(textvariable=self.e5_var)
    self.e6.config(textvariable=self.e6_var)
    self.e7.config(textvariable=self.e7_var)
    self.root.bind('<Escape>',self.escape)
    self.root.bind('<Return>',self.do_search)

  def place_widget(self):
    self.l1.place(x=30,y=20)
    self.e1.place(x=130,y=20)
    self.b1.place(x=290,y=20)
    self.lf.place(x=30,y=60,width=350,height=300)
    self.l2.place(x=60,y=10)
    self.e2.place(x=150,y=10)
    self.l3.place(x=60,y=50)
    self.e3.place(x=150,y=50)
    self.l4.place(x=60,y=90)
    self.e4.place(x=150,y=90)
    self.l5.place(x=60,y=130)
    self.e5.place(x=150,y=130)
    self.l6.place(x=60,y=170)
    self.e6.place(x=150,y=170)
    self.l7.place(x=60,y=210)
    self.e7.place(x=150,y=210)

  def search_infos(self):
    pn=self.e1.get()
    #判斷輸入類型,必須為11位數(shù)字
    if re.match('\d{11}',pn):
      result=Get_Infos().get_infos(pn)
      self.e2_var.set(pn)
      self.e3_var.set(result['province'])
      self.e4_var.set(result['city'])
      self.e5_var.set(result['areacode'])
      self.e6_var.set(result['zip'])
      self.e7_var.set(result['company'])
    else:
      messagebox.showwarning('警告','輸入有誤,請檢查!')

  #使用線程防止UI界面卡死
  def thread_it(self,func,*args):
    t=threading.Thread(target=func,args=args)
    t.setDaemon(True)
    t.start()

  def escape(self,event):
    self.root.destroy()

  def do_search(self,event):
    self.thread_it(self.search_infos())

if __name__ == '__main__':
  a=App()

2.Get_Attr

import json
import requests
from urllib.parse import urlencode

class Get_Infos():
  def __init__(self):
    self.url='http://apis.juhe.cn/mobile/get?'
    self.headers={
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
    }
  def get_infos(self,phone_num):
    params={
      'phone':phone_num,
      'key':'7a2b367a62fa24108b1f27ed4c84c97a',
      'dtype':''
    }
    r=requests.get(self.url+urlencode(params),headers=self.headers)
    _json=json.loads(r.text)
    if _json.get('resultcode')=='200':
      result=_json.get('result')
      item={}
      item['province']=result.get('province')
      item['city']=result.get('city')
      item['areacode']=result.get('areacode')
      item['zip']=result.get('zip')
      item['company']=result.get('company')
      return item
    else:
      return False

三.總結(jié)

本次使用Tkinter制作了一款手機(jī)歸屬地查詢小工具,簡單調(diào)用了一個接口,基本上沒有什么難度,就是為了水一篇博客[狗頭],程序打包好了放在了這里思路、代碼方面有什么不足歡迎各位大佬指正、批評!

以上就是python 制作手機(jī)歸屬地查詢工具(附源碼)的詳細(xì)內(nèi)容,更多關(guān)于python 手機(jī)歸屬地查詢的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python optparse模塊及簡單使用

    Python optparse模塊及簡單使用

    optparse,是一個更夠讓程序設(shè)計人員輕松設(shè)計出簡單明了、易于使用、符合標(biāo)準(zhǔn)的Unix命令例程式的Python模塊,生成使用和幫助信息,這篇文章主要介紹了Python optparse模塊簡單使用,需要的朋友可以參考下
    2022-12-12
  • 使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化

    使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化

    這篇文章主要介紹了使用Python對網(wǎng)易云歌單數(shù)據(jù)分析及可視化,本項目以數(shù)據(jù)采集、處理、分析及數(shù)據(jù)可視化為項目流程,需要的朋友可以參考下
    2023-03-03
  • OpenCV 繪制同心圓的示例代碼

    OpenCV 繪制同心圓的示例代碼

    本文主要介紹了OpenCV 繪制同心圓的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python字符轉(zhuǎn)換

    Python字符轉(zhuǎn)換

    Python提供了ord和chr兩個內(nèi)置的函數(shù),用于字符與ASCII碼之間的轉(zhuǎn)換。
    2008-09-09
  • langchain Prompt大語言模型使用技巧詳解

    langchain Prompt大語言模型使用技巧詳解

    這篇文章主要為大家介紹了langchain Prompt大語言模型使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • python地震數(shù)據(jù)可視化詳解

    python地震數(shù)據(jù)可視化詳解

    這篇文章主要為大家詳細(xì)介紹了python地震數(shù)據(jù)可視化的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • python+pyhyper實現(xiàn)識別圖片中的車牌號思路詳解

    python+pyhyper實現(xiàn)識別圖片中的車牌號思路詳解

    最近領(lǐng)導(dǎo)給布置了一個基于圖片識別車牌號的工具開發(fā)任務(wù),然后就去研究實現(xiàn)邏輯,自己根據(jù)opencv寫了一個小demo,發(fā)現(xiàn)不僅速度慢而且成功率極低。然后,就找到了Hyperlpr開源項目,這篇文章主要介紹了python+pyhyper實現(xiàn)識別圖片中的車牌號,需要的朋友可以參考下
    2022-12-12
  • python采集博客中上傳的QQ截圖文件

    python采集博客中上傳的QQ截圖文件

    這篇文章主要介紹了python采集博客中上傳的QQ截圖文件,因為文件名包含中文會在某些時候亂碼,例如這件的文件名QQ截圖20120926174732,所以需要采集出來修改掉,需要的朋友可以參考下
    2014-07-07
  • 基于Python實現(xiàn)地標(biāo)景點識別功能

    基于Python實現(xiàn)地標(biāo)景點識別功能

    地標(biāo)景點識別是一種基于計算機(jī)視覺技術(shù)的應(yīng)用,旨在通過對圖像進(jìn)行分析和處理,自動識別出圖片中的地標(biāo)景點,本文將介紹地標(biāo)景點識別的背景和原理,并使用Python編程語言來實現(xiàn)一個簡單的地標(biāo)景點識別系統(tǒng),感興趣的朋友可以參考下
    2024-01-01
  • 使用python制作九九乘法表的四種方法小結(jié)

    使用python制作九九乘法表的四種方法小結(jié)

    九九乘法表是初學(xué)者學(xué)習(xí)編程的必要練手題目之一,因此各種語言都有對應(yīng)的實現(xiàn)方式,而 Python 也不例外,在 Python 中,我們可以使用多種方式來生成一個簡單的九九乘法表,本文給大家總結(jié)了使用python制作九九乘法表的四種方法,需要的朋友可以參考下
    2024-03-03

最新評論

新余市| 湾仔区| 二连浩特市| 蓬莱市| 沧州市| 赣榆县| 越西县| 噶尔县| 高淳县| 南京市| 江永县| 博客| 靖宇县| 郎溪县| 玉山县| 鸡东县| 舒兰市| 呼伦贝尔市| 宾阳县| 夏邑县| 郎溪县| 德令哈市| 盐池县| 息烽县| 封丘县| 资源县| 抚远县| 垫江县| 广饶县| 名山县| 临泉县| 门头沟区| 奎屯市| 河源市| 万荣县| 思茅市| 甘德县| 禄丰县| 昌黎县| 兴宁市| 报价|