Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】

yipeiwu_com6年前Python基础

本文实例讲述了Python2.7基于淘宝接口获取IP地址所在地理位置的方法。分享给大家供大家参考,具体如下:

#!/usr/bin/python 
import sys, os, urllib2, json 
def get_ip_area(ip): 
  try: 
    apiurl = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" %ip 
    content = urllib2.urlopen(apiurl).read() 
    data = json.loads(content)['data'] 
    code = json.loads(content)['code'] 
    if code == 0:  # success 
      print(data['country_id']) 
      print(data['area']) 
      print(data['city']) 
      print(data['region']) 
    else: 
      print(data) 
  except Exception as ex: 
    print(ex) 
if __name__ == '__main__': 
  ip = '123.125.114.144' 
  #ip = 'www.baidu.com'  # invalid ip. 
  get_ip_area(ip)

运行效果图如下:

PS:这里再为大家提供几款IP地址相关在线工具供大家参考使用:

IP地址归属地在线查询工具:
http://tools.jb51.net/aideddesign/ipcha

在线网络计算器|TCP/IP子网掩码计算与换算工具:
http://tools.jb51.net/aideddesign/ipcalc

在线IP地址/子网掩码计算与转换工具:
http://tools.jb51.net/aideddesign/ip_net_calc

在线子网掩码换算与网络计算工具:
http://tools.jb51.net/aideddesign/network_calc

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

Python学习笔记之列表和成员运算符及列表相关方法详解

本文实例讲述了Python学习笔记之列表和成员运算符及列表相关方法。分享给大家供大家参考,具体如下: 列表和成员运算符 列表可以包含我们到目前为止所学的任何数据类型并且可以混合到一起。...

python:pandas合并csv文件的方法(图书数据集成)

python:pandas合并csv文件的方法(图书数据集成)

数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析。 两张表:ReaderInformation.csv,ReaderRentRecode.csv ReaderInf...

浅析Python3 pip换源问题

pip安装源 背景# 在实际开发中, 可能要大量使用第三方模块(包), 更换至国内下载源, 可大幅提升下载速度 """ 1、采用国内源,加速下载模块的速度 2、常用pip源:...

Python的一些用法分享

1)正则表达式的使用。 复制代码 代码如下: #正则表达式的模块 import re #正则表达式 rePattern = '.*[0-9]{4}' pattern = re.compi...

用virtualenv建立多个Python独立虚拟开发环境

用virtualenv建立多个Python独立虚拟开发环境

本文为大家分享了virtualenv建立多个Python独立虚拟开发环境,供大家参考,具体内容如下 1、安装virtualenv: pip install virtualenv 2...