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

高洛峰
發布: 2017-03-06 13:29:57
原創
1322 人瀏覽過

簡單的一個例子,是以前用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手機號碼歸屬地查詢範例程式碼相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板