简单的一个例子,是以前用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手机号码归属地查询代码,希望对大家有所帮助!

时间: 2016-05-03

python 手机号码_Python手机号码归属地查询代码相关推荐

  1. python手机版代码-Python手机号码归属地查询代码

    简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案. 本实例是通过www.ip138.com这个网站来查询的, ...

  2. 手机号码段及归属地查询规则

    手机号码段及归属地查询规则 转:http://dengo.org/archives/939?utm_source=tuicool&utm_medium=referral 今天用javascri ...

  3. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程

    文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...

  4. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  5. php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  6. [转载]手机号码IP地址归属地查询

    详情点击:http://yoursunny.com/work/MobileIPquery/ 注:调用的数据相对比较准确,可将改功能加以改造并应用于本地论坛及门户站的用户注册控制上来,防止恶意注册,控制 ...

  7. python天气查询_Python学习笔记——天气查询代码

    天气查询代码1 # 此程序无法运行,因为中国天气网的api接口被关闭了 import urllib.request import json import pickle #建立城市字典 pickle_f ...

  8. 【第10篇】Python爬虫实战-手机归属地查询

    本章教程,实现手机号码归属地查询. 目标网址:手机号码归属地查询,手机号码查询,手机号码查询API接口 目录 一.程序代码 二.运行结果 一.程序代码 # !/usr/bin/python # -*- ...

  9. python手机_Python手机号码匹配

    今天实战,从8000多个全国手机号码中筛选出北京地区的手机号码. 我们会学习python读取excel和csv文件,对两个文件数据对比.两个数据文件均为随机生成,文末为下载地址. 两个数据文件其中nu ...

  10. python max()_Python Decimal max()用法及代码示例

    Decimal#max():max()是一个Decimal类方法,该方法比较两个Decimal值并返回两个最大值. 用法: Decimal.max() 参数: Decimal values 返回: t ...

最新文章

  1. solaris上的pkg管理
  2. matlab极大值点个数,求一组数的极大值个数
  3. javaee, javaweb和javase的区别以及各自的知识体系
  4. STM32为何在诸多的单片机中脱颖而出?
  5. 如何用VS2005制作Web安装程序
  6. 2021年终总结模板.pptx(附下载链接)
  7. atitit.系统托盘图标的设计java swing c# .net c++ js
  8. matlab分析分子动力学,分子动力学程序框架
  9. vs2017 开关“/NOENTRY”只与 DLL 兼容;链接时不使用“/NOENTRY”
  10. golang 同一个包下不同文件之间函数调用问题
  11. canvas 实现会动眼睛的企鹅
  12. 两个和尚的故事【摘】
  13. 第二期DBA投票“今日必看”项目分析
  14. UNIX TIMESTAMP 与 TIME 之间的转换
  15. 技术分享| 探索视频感知编码
  16. DW大学生网页作业制作设计 中华饮食文化(HTML+CSS+JavaScript) Web前端大作业
  17. 九针串口接线问题, 232, 485
  18. 记一次使用Cobar踩到的坑
  19. BLE(低功耗蓝牙)中ATT协议简介
  20. 产品工作流| 工作交接

热门文章

  1. 【财经期刊FM-Radio|2021年03月09日】
  2. 支付宝app支付,订单参数错误/PHP生成支付宝预支付订单/php 支付宝app支付
  3. Spring之bean标签属性详解
  4. 硬盘性能测试DD命令详解
  5. 【281期】面试官问:淘宝七天自动确认收货,可以怎么实现?
  6. 英语思维导图大全 基础语法(二)
  7. VC实现:bmp转jpg、jpg转bmp、截屏保存jpg
  8. SSID,BSSID,ESSID 区别介绍
  9. mac上利用openssl命令进行软件安装包的哈希校验
  10. ad怎么查接线_Altium怎么进行线路的开路检查?