国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python手機號碼歸屬地查詢代碼

2019-11-25 16:48:44
字體:
來源:轉載
供稿:網友

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

本實例是通過www.ip138.com這個網站來查詢的,這里需要的幾個知識點,就是用Python模擬網頁提交數據,獲得數據返回信息,以及對返回的Html信息進行解析,模擬Http提交,Python自帶有一個urllib和urllib2這兩個庫,相當方便,只是奇怪,為什么不將兩個庫合并成一個,這樣來的更方便。然后就是窗體了,窗體還是用我之前寫的一個Python模塊DxVcl,就是可以在Python中調用Delphi界面控件的一個模塊庫。下面就貼上代碼,相當簡單的!

#-*-coding: gb2312 -*-import urllib,urllib2,HTMLParserfrom 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 = Falsedef handle_data(self,data):if self._isInTd:self._retdata.append(data)class MainForm(Form):def__init__(self,Owner):self.Caption ='查詢手機歸屬地'self.Position =5self.BorderStyle =3self.Width =303self.Height =375self.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.Button1Clickself.Memo1 = Memo(self)self.Memo1.Parent = selfself.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手機號碼歸屬地查詢代碼,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木萨尔县| 拉萨市| 陆丰市| 阿巴嘎旗| 金华市| 黄骅市| 玉溪市| 乌海市| 耒阳市| 昭通市| 华池县| 昔阳县| 定远县| 车致| 永胜县| 新郑市| 乡宁县| 双牌县| 怀安县| 宜丰县| 宾川县| 河东区| 昆山市| 鸡西市| 泗阳县| 英吉沙县| 滦南县| 阿合奇县| 桃园县| 丹寨县| 灵川县| 马山县| 铁力市| 长阳| 长岛县| 怀来县| 屯门区| 尼勒克县| 洛隆县| 北海市| 遵化市|