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中的XML库4Suite Server的介绍
Apr 14 Python
Python中的下划线详解
Jun 24 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Pandas读取csv时如何设置列名
Jun 02 Python
python中关于数据类型的学习笔记
Jul 19 Python
Python json格式化打印实现过程解析
Jul 21 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
Python类class参数self原理解析
Nov 19 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
详细介绍python类及类的用法
May 31 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获取某个目录大小的代码
2008/09/10 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php导入模块文件分享
2015/03/17 PHP
php文件读取方法实例分析
2015/06/20 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
Js中sort()方法的用法
2006/11/04 Javascript
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python查找相似单词的方法
2015/03/05 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
.NET方向面试题
2014/11/20 面试题
先进德育工作者事迹材料
2014/01/24 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript