Python使用淘宝API查询IP归属地功能分享_linux shell

网上有很多方法能够过去到IP地址归属地的脚本,但是我发现淘宝IP地址库的信息更详细些,所以用shell写个脚本来处理日常工作中一些IP地址分析工作。

脚本首先是从http://ip.taobao.com/的数据接口获取IP地址的JSON格式的数据信息,在使用一个python脚本来把Unicode字符转换成UTF-8编码。

Shell脚本内容:

复制代码 代码如下:

#!/bin/bash

ipInfo() {
  for i in `cat list`
  do
    TransCoding="/usr/bin/python TransCoding.py"
    JsonDate="curl -s http://ip.taobao.com/service/getIpInfo.php?ip=$i"
    country=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==2{print $3}'
    area=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==4{print $2}'
    region=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==6{print $2}'
    city=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==8{print $2}'
    county=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==10{print $2}'
    isp=`$JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==12{print $2}'
    printf "%-18s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\n" $i $country $isp $area $region $city $county
  done
}

printf "%-18s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\n" IP地址 国家 运营商 区域 省份 城市 县/区
echo -e "\e[1;33m======================================================================\e[0m"
ipInfo;

Python脚本内容:

复制代码 代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re
import sys

def main():
    for line in sys.stdin:
        sys.stdout.write(re.sub(r'\\u\w{4}',
            lambda e: unichr(int(e.group(0)[2:], 16)).encode('utf-8'),
            line))

if __name__ == '__main__':
    main()

将两个脚本放在一个目录下,再将需要分析的IP地址一行一个写入在list文件中,执行 shell脚本即可。

实例演示(分析最近暴力破解服务器密码的IP归属地):

复制代码 代码如下:

cat /var/log/secure | awk '/Failed/ {print $(NF-3)}' | sort -u > list
[root@MyVPS4407 ip]# ./ip.sh
IP地址                  国家    运营商  区域    省份    城市    县/区
======================================================================
114.112.69.50           中国    华南    广东省
118.244.14.49           中国    华北    北京市  北京市
122.72.120.109          中国    铁通    西北    甘肃省
1.25.202.50             中国    联通    华北    内蒙古自治区    包头市
133.242.17.113          日本
134.255.243.11          德国
145.253.72.3            德国
188.116.55.211          波兰
202.103.36.43           中国    电信    华中    湖北省  武汉市
202.97.194.167          中国    联通    东北    黑龙江省        哈尔滨市
203.122.59.88           印度
210.44.159.49           中国    教育网  华东    山东省  济南市
211.232.30.253          韩国
218.248.42.131          印度
223.5.3.200             中国    阿里巴巴        华东    浙江省  杭州市
37.55.227.103           乌克兰
38.69.193.39            美国
50.97.246.147           美国
66.161.209.154          美国
66.248.201.2            加拿大

时间: 2024-07-29 07:59:24

Python使用淘宝API查询IP归属地功能分享_linux shell的相关文章

php通过淘宝API查询IP地址归属等信息_php技巧

淘宝公司提供了一个很好用的IP地理信息查询接口. 在这里:http://ip.taobao.com/ TaobaoIPQuery2这个类将极大的简化相关的信息查询. 类 TaobaoIPQuery2 文件: <?php /* Usage: * $IPInfo = TaobaoIPQuery2::getIPInfo('IPAddress'); */ Class TaobaoIPQuery2{ private static $_requestURL = 'http://ip.taobao.com/s

淘宝 API 查询订单

问题描述 看了一个下午的淘宝API,头都看晕了,就摸到大概的思路.首先要申请AppKey,AppSecret.然后根据AppKey获得SessionKey.有谁做过相关的例子啊?输入淘宝的订单号,查询是否存在.一定要使用API接口哦! 解决方案 解决方案二:该回复于2012-04-06 00:11:03被版主删除解决方案三:有人能说说吗?解决方案四:下淘宝SDK先.官网写的很清楚咯.解决方案五:顶一个,有空可以看看

perl中使用ip138网站查询ip归属地脚本分享_perl

这是去年年前写的一个perl脚本 哎 年后都没看过perl了. 复制代码 代码如下: #!/usr/bin/perl use LWP::Simple; open (FILE,"<file"); while(<FILE>){ s/^IP1.*//g; my @file =split(/\,|\s+/,$_); my @file1="$file[0] $file[1]"; my $IP ="$file[1]" ; my $domai

Shell脚本实现判断IP地址是否在一个ip段内代码分享_linux shell

cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e "\e[31;42m sh ipcalc.sh IP \e[0m" exit fi while read MASK do min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'` max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'` MIN=`echo $min|

php版淘宝网查询商品接口代码示例

  本文来给大家介绍一个php版淘宝网查询商品接口代码的例子,下面要改成你的信息的在代码后面都有说明了,同时sdk包我们也要官方下载. 下载SDK后直接引用包,并创建如下的类,并运行之,即完成了调用接口(taobao.user.seller.get)的过程(调用接口说明可见下载的SDK) 说明: TopClient为调用SDK的实例化类 UserSellerGetRequest为API的请求参数封装类 注:该接口是在沙箱环境下调用,获取的数据,也是沙箱中数据.若要获取线上环境,请填写自己创建应用

淘宝API开发系列---阿里.聚石塔.开放平台的使用

好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此原以为直接运行或者稍微修改一下即可,因此没有太多的注意. 可是,发现淘宝的API应用变化已经很大了,离我最后一篇淘宝API例子的随笔<淘宝API开发系列---淘宝API的测试及使用2 >有一年多的时间了,因此重新到http://api.taobao.com/myresources/standard

淘宝API开发系列---淘宝API的测试及使用2

继续前面一篇随笔<淘宝API开发系列---淘宝API的测试及使用>,来继续介绍淘宝API的具体代码开发部分,上篇主要是介绍淘宝SDK开发的一些流程及必备的信息,以及掌握如何学会利用API文档.淘宝API测试工具来获取我们所需的数据,其中我一般倾向于获取Json数据,然后进行分析,其中Json数据可以通过JsonView工具(http://jsonviewer.codeplex.com/)进行格式化显示,方便我们了解和区分各个属性的信息.另外淘宝的SDK里面,封装了很多对象,我们通过数据就可以获

谈谈Magento与淘宝API整合

在群里聊到了这个话题,把聊的内容整理下放这里. 现在用Magento来建国内B2C网站的越来越多了,而淘宝是国内电子商务界的老大,这也就带来一种现象就是,使用Magento做独立B2C运营的公司,必然也会在淘宝上开个店.这就带来了一个很现实的问题,如何统一去管理淘宝店和独立官网的数据,比如订单,比如产品数据.库存等. 这里分享我所知道的三种方案 第一种,开发独立的第三方订单处理系统,通过淘宝api抓淘宝订单,通过Magento的api抓Magento的订单,放在一起处理. 第二种,淘宝店已经在用

图片-淘宝API问题 请教大神们帮忙 我完全小白哦

问题描述 淘宝API问题 请教大神们帮忙 我完全小白哦 http://interface.im.taobao.com/api/wwfile/downloadWwFile.json?spm=0.0.0.0.5PDty5&width=532&height=432&size=51108&md5hash=2a357bb8be942cc14d76f5391d0dbca9&ftsid=239702641460869263&suffix=.jpg&fromid=c