简单的一个例子,是以前用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手机号码归属地查询代码相关推荐

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

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

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

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

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

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

  4. java程序代码实现手机号码归属地查询

    import  java.io.IOException; import  org.jsoup.Jsoup; import  org.jsoup.nodes.Document; import  org. ...

  5. 手机版的python如何编程_python编程入门app

    python编程入门app是一款主要针对python编程语言的学习app,帮助用户从入门水平提升至专业水平,利用碎片化的时间学习更多的知识!并且软件支持手机端的在线变成进行练习,全面且深入浅出的讲解p ...

  6. 手机上python编程工具3和3h有区别吗_qpython3h编程 (python手机版)app下载_qpython3h编程 (python手机版) v3.0 安卓版 - D9下载站...

    qpython3h编程 (python手机版) 3.0 分享到: 大小:22 MB 时间:2020-09-01 授权:免费软件 语言:简体中文 平台:Android 软件简介 QPython3手机版是 ...

  7. Python实现手机号码归属地查询功能

    文章目录 一.使用场景 二.问题描述 三.解决方案 四.方法补充 方法一: 方法二 一.使用场景 对手机号码进行地域分析,需要查询归属地: 二.问题描述 针对数据集比较大的情况,通过脚本来处理,使用多 ...

  8. python爬取免费优质IP归属地查询接口

    python爬取免费优质IP归属地查询接口 python爬取免费优质IP归属地查询接口 具体不表,我今天要做的工作就是: 需要将数据库中大量ip查询出起归属地 刚开始感觉好简单啊,毕竟只需要从百度找个 ...

  9. 调用聚合数据API实现手机号码归属地查询

    调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...

最新文章

  1. 命名实体识别新SOTA:改进Transformer模型
  2. asp.net 播放flash
  3. linux查看机器品牌信息,dmidecode查看linux硬件信息
  4. 扩展欧几里得求逆元(模数可以不为质数)
  5. 编译安装imagick出错:make: *** [imagick_class.lo] Error 1
  6. Oracle 官方文档地址
  7. hashmap扩容机制 jdk1.7
  8. 升45武器并不一定大黑铁 自然+13的飞魂 (传奇3G)
  9. Google Sketchup 三维建模软件(含建筑装修摆设资源,包括 office)
  10. 高性能服务器架构 第四篇
  11. 利用DSF深度优先搜索来解容器倒水问题
  12. 工作总结与个人职业经历
  13. 红黑树删除操作的各种情况分析
  14. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢
  15. 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高
  16. 思科命令大全_【思唯网络学院】【汇总】思科网络设备产品型号大全!超全解释~...
  17. 康普:云时代智能布线多面手
  18. 在MS CRM中使用Excel导入/导出的功能对数据进行批量处理
  19. 2018中国移动和电信浙江分公司宁波校招笔试面试
  20. PTA——求N分之一序列前N项和

热门文章

  1. java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理
  2. streaming优化:spark.default.parallelism调整处理并行度
  3. VEND MASTER DATA
  4. WPF实现listview横向排列图标
  5. InfluxDB基本概念和操作
  6. 物联网架构成长之路(3)-EMQ消息服务器了解
  7. Java Web学习总结(11)JDBC
  8. 使用span标签为文字设置单独样式
  9. MVC中实现 加载更多...
  10. android之实现各个组件点击事件监听