Python手機號碼歸屬地查詢程式碼

Python手機號碼歸屬地查詢程式碼

簡單的一個例子,是以前用Dephi寫的,前不久剛實現了一個在Python中使用Delphi控制元件來編寫介面程式,於是趁熱寫一個類似的的查詢方案。

本例項是通過www.ip138.com這個網站來查詢的,這裡需要的幾個知識點,就是用Python模擬網頁提交資料,獲得資料返回資訊,以及對返回的Html資訊進行解析,模擬Http提交,Python自帶有一個urllib和urllib2這兩個庫,相當方便,只是奇怪,為什麼不將兩個庫合併成一個,這樣來的更方便。然後就是窗體了,窗體還是用我之前寫的一個Python模組DxVcl,就是可以在Python中呼叫Delphi介面控制元件的一個模組庫。下面就貼上程式碼,相當簡單的!


#-*-coding: gb2312 -*-
import urllib,urllib2,HTMLParser
from DxVcl import*
class MyParser(HTMLParser.HTMLParser):
def reset(self):
self._isInTd = False 
self._retdata = []
HTMLParser.HTMLParser.reset(self)
def handle_starttag(self,tag,attris):
self._isInTd = tag =='td'
def handle_endtag(self,tag):
if self._isInTd:
self._isInTd = False
def handle_data(self,data):
if self._isInTd:
self._retdata.append(data)
class MainForm(Form):
def__init__(self,Owner):
self.Caption ='查詢手機歸屬地'
self.Position =5
self.BorderStyle =3
self.Width =303
self.Height =375
self.lbl = Label(self)
self.lbl.SetProps(Parent = self,Caption ='手機號碼')
self.lbl.SetBounds(16,8,60,13)
self.EdtPhone = Edit(self)
self.EdtPhone.SetProps(Parent = self,Text ='')
self.EdtPhone.SetBounds(77,3,121,21)
self.Button1 = Button(self)
self.Button1.SetProps(Parent = self,Caption ='查詢')
self.Button1.SetBounds(204,1,75,25)
self.Button1.OnClick = self.Button1Click
self.Memo1 = Memo(self)
self.Memo1.Parent = self
self.Memo1.SetBounds(16,32,263,297) 
def Button1Click(self,Sender):
postdata = urllib.urlencode([('action','mobile'),('mobile',self.EdtPhone.Text)])
req = urllib2.Request('http://www.ip138.com:8080/search.asp')
fd = urllib2.urlopen(req,postdata)
h = fd.read()
my = MyParser()
my.feed(h)
self.Memo1.Lines.Clear()
for data in my._retdata:
self.Memo1.Lines.Add(data)
def main():
FreeConsole()
Application.Initialize()
Application.Title ='查詢手機歸屬'
f = MainForm(Application)
f.Show()
Application.Run()
if__name__=='__main__':
main()

執行之後的介面

以上所述是小編給大家介紹的Python手機號碼歸屬地查詢程式碼,希望對大家有所幫助!

您可能感興趣的文章:

Python抓取手機號歸屬地資訊示例程式碼python實現獲取Ip歸屬地等資訊Python使用淘寶API查詢IP歸屬地功能分享Python實現隨機生成有效手機號碼及身份證功能示例Python根據區號生成手機號碼的方法Python實現豎排列印傳單手機號碼易撕條python實現上傳樣本到virustotal並查詢掃描資訊的方法python使用線上API查詢IP對應的地理位置資訊例項Python實現的手機號歸屬地相關資訊查詢功能示例