이전에 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 휴대폰 번호 위치 조회 샘플 코드 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!