Python手机号码归属地查询代码


Posted in Python onMay 04, 2016

简单的一个例子,是以前用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 相关文章推荐
python操作摄像头截图实现远程监控的例子
Mar 25 Python
python协程用法实例分析
Jun 04 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
django Admin文档生成器使用详解
Jul 22 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
浅谈Python type的使用
Nov 19 Python
Python中Yield的基本用法
Oct 18 Python
七个非常实用的Python工具包总结
Jun 15 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 #Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 #Python
Python中使用插入排序算法的简单分析与代码示例
May 04 #Python
Python中函数参数设置及使用的学习笔记
May 03 #Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 #Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 #Python
Python中字符串的格式化方法小结
May 03 #Python
You might like
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
python3将变量输入的简单实例
2020/08/19 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
个人四风问题对照检查材料
2014/10/01 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书