使用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及精确地理位置相关推荐

  1. 使用java代码查询本机ip地址

    一.使用java代码查询本机ip地址 public class TestInetAddress {public static void main(String[] args) {try {String ...

  2. 网络编程系列——查询本机IP

    利用VS2022,查询本机IP: 使用Windows Sockets的API函数获得本机的IP地址 这里不再对我们所用的套接字函数过多赘述,为了获得我们自己本机的ip.我们需要掌握Windows So ...

  3. 脚本开发教程分享:用按键精灵脚本查询本机 IP 地址

    来源:按键学院   [按键精灵] 如果想在脚本中查询本机正在上网时的 内网IP 地址,可以使用如下脚本源码: VBSBegin Set obj = GetObject("winmgmts:\ ...

  4. 通过PowerShell查询本机IP地址

    脚本内容如下: Write-Host "本机IP地址为:"(ipconfig|findstr "IPv4")[1].split(":")[1 ...

  5. 怎样查询本机ip地址?如何利用花生壳获取外网IP教程

    听到ip地址这个概念,想必大家都不会陌生,如果我们想要跟对方进行通信,通常我们需要知道对方的ip地址,另外在网络通信中,还有一个非常重要的地址,那就是mac地址.那么我们如何知道本机ip地址呢?我们如 ...

  6. 如果查询本机ip地址?

    1.win➕r打开命令提示符界面,输入cmd 2.输入ipconfig,回车 3.ipv4地址后面的就是本机ip地址-

  7. macbook查询本机IP和网卡mac地址

    终端输入ifconfig,出现一长串的内容.. 我们需要了解的是名为en0的网络. en0: (本地以太网)flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPL ...

  8. 查询本机ip地址快捷键

    按住win+R,输入cmd,回车,输入ipconfig,回车

  9. 如何查询本机IP和端口号

    1.首先电脑和手机连网必须在同一个局域网内. 2.在电脑上开启一wifi ,手机连接开启好的wifi.或者手机电脑连接统一wifi也可以. 3.在电脑上windows+r 打开cmd窗口 输入命令行i ...

最新文章

  1. RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)
  2. php 单一入口 seo,网站结构分类(单一入口还是多入口)
  3. 运维利器:钉钉机器人脚本告警(Linux Shell 篇)
  4. 超强TP-Link!北大清华联手开设通用AI实验班,朱松纯领衔
  5. 东北面人李---精品作品展
  6. git推送分支到远程分支
  7. 【Tools】RDB打包工具详解
  8. DLL入门浅析(2)——如何使用DLL
  9. 慢速HTTP拒绝服务攻击
  10. 【Spring】spring depend-on 到底是干什么的?
  11. Docker和容器简介
  12. oracle12c order by,oracle 数据库中order by 的一些高级用法
  13. 洛谷4316绿豆蛙的归宿
  14. mx350显卡天梯图_V6.00成为史上最短命显卡天梯图,V6.01新增MX450
  15. 《房地产证》与《房屋所有权证》或《房产证》有什么区别
  16. abaqus .cae文件默认程序设置
  17. 转载(中文、日文、韩文编码问题)
  18. 为什么印度人可以“称霸”硅谷?
  19. Java工程师只要掌握这些知识点,就能给面试官一个满意的答案,挑战高薪
  20. 3. 梯度提升决策树(GBDT)详解

热门文章

  1. 软件工程之结构化设计篇
  2. 渡一教育公开课web前端开发JavaScript精英课学习笔记(一)前言
  3. vim-工欲善其事必先利其器
  4. Serv-U 15 架设FTP文件服务器 图文教程
  5. 科普:影子模式shadow mode
  6. Linux 命令行字符画工具
  7. 海康RTSP流转RTMP并推送至Web端展示
  8. 游戏缺少steam_api.dll解决方法-无法找到steam_api.dll怎么办
  9. Intel HD Graphics 3000/4000核心显卡可玩游戏列表
  10. 增值电信业务都有哪些种类