python手机版代码-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()
运行之后的界面
以上所述是小编给大家介绍的Python手机号码归属地查询代码,希望对大家有所帮助!
python手机版代码-Python手机号码归属地查询代码相关推荐
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)
首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...
- php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)
首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...
- java程序代码实现手机号码归属地查询
import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org. ...
- 手机版的python如何编程_python编程入门app
python编程入门app是一款主要针对python编程语言的学习app,帮助用户从入门水平提升至专业水平,利用碎片化的时间学习更多的知识!并且软件支持手机端的在线变成进行练习,全面且深入浅出的讲解p ...
- 手机上python编程工具3和3h有区别吗_qpython3h编程 (python手机版)app下载_qpython3h编程 (python手机版) v3.0 安卓版 - D9下载站...
qpython3h编程 (python手机版) 3.0 分享到: 大小:22 MB 时间:2020-09-01 授权:免费软件 语言:简体中文 平台:Android 软件简介 QPython3手机版是 ...
- Python实现手机号码归属地查询功能
文章目录 一.使用场景 二.问题描述 三.解决方案 四.方法补充 方法一: 方法二 一.使用场景 对手机号码进行地域分析,需要查询归属地: 二.问题描述 针对数据集比较大的情况,通过脚本来处理,使用多 ...
- python爬取免费优质IP归属地查询接口
python爬取免费优质IP归属地查询接口 python爬取免费优质IP归属地查询接口 具体不表,我今天要做的工作就是: 需要将数据库中大量ip查询出起归属地 刚开始感觉好简单啊,毕竟只需要从百度找个 ...
- 调用聚合数据API实现手机号码归属地查询
调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...
最新文章
- 命名实体识别新SOTA:改进Transformer模型
- asp.net 播放flash
- linux查看机器品牌信息,dmidecode查看linux硬件信息
- 扩展欧几里得求逆元(模数可以不为质数)
- 编译安装imagick出错:make: *** [imagick_class.lo] Error 1
- Oracle 官方文档地址
- hashmap扩容机制 jdk1.7
- 升45武器并不一定大黑铁 自然+13的飞魂 (传奇3G)
- Google Sketchup 三维建模软件(含建筑装修摆设资源,包括 office)
- 高性能服务器架构 第四篇
- 利用DSF深度优先搜索来解容器倒水问题
- 工作总结与个人职业经历
- 红黑树删除操作的各种情况分析
- java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢
- 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高
- 思科命令大全_【思唯网络学院】【汇总】思科网络设备产品型号大全!超全解释~...
- 康普:云时代智能布线多面手
- 在MS CRM中使用Excel导入/导出的功能对数据进行批量处理
- 2018中国移动和电信浙江分公司宁波校招笔试面试
- PTA——求N分之一序列前N项和
热门文章
- java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理
- streaming优化:spark.default.parallelism调整处理并行度
- VEND MASTER DATA
- WPF实现listview横向排列图标
- InfluxDB基本概念和操作
- 物联网架构成长之路(3)-EMQ消息服务器了解
- Java Web学习总结(11)JDBC
- 使用span标签为文字设置单独样式
- MVC中实现 加载更多...
- android之实现各个组件点击事件监听