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 xsl文件生成html文件存储示例讲解
Dec 03 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
Python 如何测试文件是否存在
Jul 31 Python
python 如何快速复制序列
Sep 07 Python
python中K-means算法基础知识点
Jan 25 Python
pytorch 如何使用batch训练lstm网络
May 28 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的安全
2006/10/09 PHP
实用函数3
2007/11/08 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
JavaScript 创建对象
2009/07/17 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python实现简单的学生管理系统
2021/02/22 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
高三毕业生自我鉴定
2013/12/20 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
个人借款协议书范本
2014/11/17 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python