用Python查询手机号码归属地

简介:

   简单的一个例子,是以前用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()

复制代码

运行之后的界面



本文转自 不得闲 博客园博客,原文链接: http://www.cnblogs.com/DxSoft/archive/2011/04/07/2007871.html  ,如需转载请自行联系原作者

相关文章
|
5月前
|
安全 API Python
详解手机状态查询API实战指南
手机状态查询API是一款高效接口,可实时识别手机号状态(实号、空号、风险号等),帮助企业筛选有效号码,提升业务触达率与客户体验。
637 0
|
5月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
5月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
5月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
10月前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
1666 82
|
5月前
|
机器人 测试技术 API
自动加好友软件手机免费版,无限制qq自动加人软件,python脚本插件分享
这个示例仅展示了基础的网页自动化测试原理,实际平台都有完善的反自动化机制。建议学习正规
|
9月前
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
10月前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
1073 6
|
11月前
|
移动开发 数据安全/隐私保护
ClKLog支持手机端查询统计数据啦!
ClKLog的付费版中提供了兼容移动端的h5展示界面,简单来说,手机浏览器直接访fangwe问统计地址就能直接查询主要的统计数据。
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
10000 2

推荐镜像

更多