查询本机IP及精确地理位置
使用API查询IP对应的具体位置,注意点:
1.淘宝ip地址库http://ip.taobao.com/instructions.php,按照说明操作即可
第一行#linux系统中,指定python启动位置
2.利用os.name识别操作系统,针对不同的操作系统,设置不同的编码
3.养成好的编程习惯,在python中所有中文,写成格式:u"地理位置:".encode(bianma)+str(data)
#!/usr/bin/env python
#coding=utf-8
__author__="zq"import urllib2,re,os,json#识别操作系统,设置编码
if os.name == "nt":bianma = 'GBK'
else:bianma = 'utf-8'def getIp():ipinfo = ""w_ip = ""#使用某些网页服务,获取本地iptry:ipinfo = urllib2.urlopen("http://members.3322.org/dyndns/getip")w_ip = ipinfo.read()#print ipinfoexcept:try:ipinfo = urllib2.urlopen("http://www.ip138.com/").read()#正则表达式匹配网页中的ipw_ip = re.search(r'\d+\.\d+\.\d+\.\d+',ipinfo).group(0)print w_ipexcept:pass#使用“淘宝ip地址库”API查询精确位置try:kk = urllib2.urlopen('http://ip.taobao.com/service/getIpInfo.php?ip=%s'%str(w_ip)).read()#将返回json格式字符串转化为字典kk_dict = json.loads(kk)#提取字典中的元素data = kk_dict[u'data'][u'country'].encode(bianma)data += " "+kk_dict[u'data'][u'region'].encode(bianma)data += " "+kk_dict[u'data'][u'city'].encode(bianma)data += " "+kk_dict[u'data'][u'county'].encode(bianma)data += " "+kk_dict[u'data'][u'isp'].encode(bianma)except Exception,e:print u"获取外网的ip地址失败".encode(bianma)print str(e)print u"外网ip:".encode(bianma)+str(w_ip)print u"地理位置:".encode(bianma)+str(data)if __name__ == '__main__':#为显示方便,先清屏if os.name == 'nt':os.system('cls')else:os.system('clear')print '-'*50print u"本程序用于查询Ip地理位置".encode(bianma)print '-'*50getIp()print '\n\n'#请按任意键继续if os.name == 'nt':os.system('pause')else:raw_input(u"请按任意键继续。。。".encode(bianma))
查询本机IP及精确地理位置相关推荐
- 使用java代码查询本机ip地址
一.使用java代码查询本机ip地址 public class TestInetAddress {public static void main(String[] args) {try {String ...
- 网络编程系列——查询本机IP
利用VS2022,查询本机IP: 使用Windows Sockets的API函数获得本机的IP地址 这里不再对我们所用的套接字函数过多赘述,为了获得我们自己本机的ip.我们需要掌握Windows So ...
- 脚本开发教程分享:用按键精灵脚本查询本机 IP 地址
来源:按键学院 [按键精灵] 如果想在脚本中查询本机正在上网时的 内网IP 地址,可以使用如下脚本源码: VBSBegin Set obj = GetObject("winmgmts:\ ...
- 通过PowerShell查询本机IP地址
脚本内容如下: Write-Host "本机IP地址为:"(ipconfig|findstr "IPv4")[1].split(":")[1 ...
- 怎样查询本机ip地址?如何利用花生壳获取外网IP教程
听到ip地址这个概念,想必大家都不会陌生,如果我们想要跟对方进行通信,通常我们需要知道对方的ip地址,另外在网络通信中,还有一个非常重要的地址,那就是mac地址.那么我们如何知道本机ip地址呢?我们如 ...
- 如果查询本机ip地址?
1.win➕r打开命令提示符界面,输入cmd 2.输入ipconfig,回车 3.ipv4地址后面的就是本机ip地址-
- macbook查询本机IP和网卡mac地址
终端输入ifconfig,出现一长串的内容.. 我们需要了解的是名为en0的网络. en0: (本地以太网)flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPL ...
- 查询本机ip地址快捷键
按住win+R,输入cmd,回车,输入ipconfig,回车
- 如何查询本机IP和端口号
1.首先电脑和手机连网必须在同一个局域网内. 2.在电脑上开启一wifi ,手机连接开启好的wifi.或者手机电脑连接统一wifi也可以. 3.在电脑上windows+r 打开cmd窗口 输入命令行i ...
最新文章
- RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)
- php 单一入口 seo,网站结构分类(单一入口还是多入口)
- 运维利器:钉钉机器人脚本告警(Linux Shell 篇)
- 超强TP-Link!北大清华联手开设通用AI实验班,朱松纯领衔
- 东北面人李---精品作品展
- git推送分支到远程分支
- 【Tools】RDB打包工具详解
- DLL入门浅析(2)——如何使用DLL
- 慢速HTTP拒绝服务攻击
- 【Spring】spring depend-on 到底是干什么的?
- Docker和容器简介
- oracle12c order by,oracle 数据库中order by 的一些高级用法
- 洛谷4316绿豆蛙的归宿
- mx350显卡天梯图_V6.00成为史上最短命显卡天梯图,V6.01新增MX450
- 《房地产证》与《房屋所有权证》或《房产证》有什么区别
- abaqus .cae文件默认程序设置
- 转载(中文、日文、韩文编码问题)
- 为什么印度人可以“称霸”硅谷?
- Java工程师只要掌握这些知识点,就能给面试官一个满意的答案,挑战高薪
- 3. 梯度提升决策树(GBDT)详解