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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python对html代码进行escape编码的方法
May 04 Python
python 的列表遍历删除实现代码
Apr 12 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
python实现图片文件批量重命名
Mar 23 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
jupyter notebook 重装教程
Apr 16 Python
5款实用的python 工具推荐
Oct 13 Python
使用python绘制分组对比柱状图
Apr 21 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
mysq GBKl乱码
2006/11/28 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
为数据添加append,remove功能
2006/10/03 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
详谈javascript异步编程
2016/02/21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
原生js开发的日历插件
2017/02/04 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
HTML5进度条特效
2014/12/18 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
接口可以包含哪些成员
2012/09/30 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
家属慰问信
2015/02/14 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫