Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für eine Python-Standortabfrage für Mobiltelefonnummern

Beispielcode für eine Python-Standortabfrage für Mobiltelefonnummern

高洛峰
高洛峰Original
2017-03-06 13:29:571306Durchsuche

Ein einfaches Beispiel wurde zuvor in Dephi geschrieben. Ich habe gerade ein Schnittstellenprogramm mit Delphi-Steuerelementen in Python implementiert, also habe ich einen ähnlichen Abfrageplan geschrieben, als er noch in Betrieb war.

Dieses Beispiel wird über die Website www.ip138.com abgefragt. Mehrere hier benötigte Wissenspunkte sind die Verwendung von Python zum Simulieren von Webseitenübermittlungsdaten, zum Abrufen von Datenrückgabeinformationen und zum Zurückgeben von HTML Um Informationen zu erhalten und die HTTP-Übermittlung zu simulieren, verfügt Python über zwei Bibliotheken, urllib und urllib2, die sehr praktisch sind. Ich bin nur neugierig, warum nicht die beiden Bibliotheken zu einer zusammenführen, was praktischer ist. Dann gibt es noch das Formular, das noch ein Python-Modul DxVcl verwendet, das ich zuvor geschrieben habe, eine Modulbibliothek, die Delphi-Schnittstellensteuerelemente in Python aufrufen kann. Fügen Sie den Code unten ein, es ist ganz einfach!

#-*-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()

Die Schnittstelle nach dem Ausführen

Beispielcode für eine Python-Standortabfrage für Mobiltelefonnummern

Das Obige ist Das Der Herausgeber stellt Ihnen den Python-Code zur Standortabfrage für Mobiltelefonnummern vor. Ich hoffe, er wird Ihnen hilfreich sein!

Weitere Artikel zum Beispielcode für die Standortabfrage von Python-Mobiltelefonnummern finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn