国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Python使用淘寶API查詢IP歸屬地功能分享

2020-07-27 19:12:43
字體:
來源:轉載
供稿:網友

網上有很多方法能夠過去到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            加拿大

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕尾市| 丁青县| 朝阳县| 安平县| 桂阳县| 江西省| 维西| 南丰县| 淳化县| 瑞金市| 乾安县| 江达县| 和硕县| 阿拉善盟| 屯门区| 桦川县| 竹溪县| 赫章县| 阿图什市| 新安县| 淮南市| 峨边| 军事| 白河县| 浪卡子县| 炉霍县| 盱眙县| 德钦县| 黑河市| 新龙县| 秀山| 韶关市| 绥中县| 蛟河市| 通州市| 玉田县| 利津县| 河北省| 宜良县| 平和县| 赫章县|