>  기사  >  백엔드 개발  >  Python 휴대폰 번호 위치 쿼리 샘플 코드

Python 휴대폰 번호 위치 쿼리 샘플 코드

高洛峰
高洛峰원래의
2017-03-06 13:29:571312검색

이전에 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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.