ホームページ > バックエンド開発 > Python チュートリアル > Python 携帯電話番号位置クエリのサンプル コード

Python 携帯電話番号位置クエリのサンプル コード

高洛峰
リリース: 2017-03-06 13:29:57
オリジナル
1339 人が閲覧しました

簡単な例は以前に Dephi で作成したもので、少し前に Python で Delphi コントロールを使用したインターフェイス プログラムを実装したばかりだったので、ホットなうちに同様のクエリ プランを作成しました。

この例は、Web サイト www.ip138.com を通じてクエリされます。ここで必要となるいくつかの知識ポイントは、Python を使用して Web ページ送信データをシミュレートし、データ返される情報を取得し、返された Html 情報を解析して Http Submit をシミュレートすることです。 urllib と urllib2 という 2 つのライブラリがあるのですが、これは非常に便利です。なぜ 2 つのライブラリを 1 つにマージして、より便利にできないのかと疑問に思っています。次にフォームです。このフォームでは、以前に作成した 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 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート