python 通过淘宝IP数据库查询地区

简介:

API 的地址是 http://ip.taobao.com/service/getIpInfo.php?ip=你需要查询的IP


{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u897f\u5357","area_id":"500000","region":"\u56db\u5ddd\u7701","region_id":"510000","city":"\u7ef5\u9633\u5e02","city_id":"510700","county":"","county_id":"-1","isp":"\u8054\u901a","isp_id":"100026","ip":"221.10.97.147"}}


上面就是我查询我现在所在的外网地址得出来的

(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商

其中code的值的含义为,0:成功,1:失败。

country:国家

area:地区

region:所在省份

city:所在城市

county:县

isp:运营商


然后 得到的数据是经过 unicode 编码的 然后获取实际的数据需要解码

python 解码方面可以参考这里

http://luchanghong.com/python/2012/07/06/python-encoding-with-unicode-and-gbk-and-utf8.html


然后就根据需要提取内容就好了 写个例子


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import  urllib
import  json
def  ipInfo(ipaddress):
     url  =  'http://ip.taobao.com/service/getIpInfo.php?ip='  +  ipaddress
     page  =  urllib.urlopen(url)
     data  =  page.read()
     jsondata  =  json.loads(data)
     if  jsondata[u 'code' = =  0 :
         print  '所在国家:'  +  jsondata[u 'data' ][u 'country' ].encode( 'utf-8' )
         print  '所在地区:'  +  jsondata[u 'data' ][u 'area' ].encode( 'utf-8' )
         print  '所在省份:'  +  jsondata[u 'data' ][u 'region' ].encode( 'utf-8' )
         print  '所在城市:'  +  jsondata[u 'data' ][u 'city' ].encode( 'utf-8' )
         print  '所用运营商:'  +  jsondata[u 'data' ][u 'isp' ].encode( 'utf-8' )
     else :
         print  '查询失败 请检查IP 后再说'

只是简单的获取数据 解析数据而已


本文转自    拖鞋崽      51CTO博客,原文链接:http://blog.51cto.com/1992mrwang/1206673

相关文章
|
9天前
|
监控 数据库
【YashanDB知识库】ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若OM的IP被设置为127.0.0.1,则不支持托管到YCM,导致数据库无法正常监控。此问题源于安装时修改了OM监听IP为127.0.0.1。解决方法为将OM的IP修改为本机实际IP或0.0.0.0,并更新yasom后台数据库中的相关配置。建议遵循规范安装,避免使用仅限本机访问的IP(如127.0.0.1),以减少潜在风险。
|
3月前
|
存储 小程序 Python
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
### 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 该程序通过`lunardate`库实现公历与农历的日期转换,支持闰月和跨年处理,用户输入农历节日名称后,可准确计算距离该节日还有多少天。功能包括农历节日查询、倒计时计算等。欢迎使用! (239字符)
273 86
|
17天前
|
JSON 监控 API
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
|
6天前
|
数据库
|
7天前
|
SQL 关系型数据库 数据库连接
|
1月前
|
数据采集 存储 数据挖掘
深入剖析 Python 爬虫:淘宝商品详情数据抓取
深入剖析 Python 爬虫:淘宝商品详情数据抓取
|
13天前
|
监控 数据库
ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to YCM-YashanDB
ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to YCM-YashanDB
|
24天前
|
存储 人工智能 监控
时序数据库 TDengine 化工新签约:存储降本一半,查询提速十倍
化工行业在数字化转型过程中面临数据接入复杂、实时性要求高、系统集成难度大等诸多挑战。福州力川数码科技有限公司科技依托深厚的行业积累,精准聚焦行业痛点,并携手 TDengine 提供高效解决方案。
40 0
|
2月前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
178 6
|
3月前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。

热门文章

最新文章