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基础教程之自定义函数介绍
Aug 29 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
django-初始配置(纯手写)详解
Jul 30 Python
django使用xadmin的全局配置详解
Nov 15 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Python实现石头剪刀布游戏
Jan 20 Python
python中操作文件的模块的方法总结
Feb 04 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
xml+php动态载入与分页
2006/10/09 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
ext jquery 简单比较
2010/04/07 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
Python高斯消除矩阵
2019/01/02 Python
Django实现跨域请求过程详解
2019/07/25 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Python函数调用追踪实现代码
2020/11/27 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
中国旅游网站:途牛旅游网
2019/09/29 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
毕业自我鉴定
2013/11/05 职场文书
公安学专业求职信
2014/07/27 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
垂直极限观后感
2015/06/08 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Java常用函数式接口总结
2021/06/29 Java/Android
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS