最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年10月23日 11:40:09   投稿:junjie  
這篇文章主要介紹了Python使用淘寶API查詢IP歸屬地功能分享,本文可以查詢到國(guó)家、運(yùn)營(yíng)商、區(qū)域、省份、城市、縣/區(qū)等,需要的朋友可以參考下

網(wǎng)上有很多方法能夠過(guò)去到IP地址歸屬地的腳本,但是我發(fā)現(xiàn)淘寶IP地址庫(kù)的信息更詳細(xì)些,所以用shell寫個(gè)腳本來(lái)處理日常工作中一些IP地址分析工作。

腳本首先是從http://ip.taobao.com/的數(shù)據(jù)接口獲取IP地址的JSON格式的數(shù)據(jù)信息,在使用一個(gè)python腳本來(lái)把Unicode字符轉(zhuǎn)換成UTF-8編碼。

Shell腳本內(nèi)容:

復(fù)制代碼 代碼如下:

#!/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地址 國(guó)家 運(yùn)營(yíng)商 區(qū)域 省份 城市 縣/區(qū)
echo -e "\e[1;33m======================================================================\e[0m"
ipInfo;

Python腳本內(nèi)容:

復(fù)制代碼 代碼如下:

#!/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()

將兩個(gè)腳本放在一個(gè)目錄下,再將需要分析的IP地址一行一個(gè)寫入在list文件中,執(zhí)行 shell腳本即可。

實(shí)例演示(分析最近暴力破解服務(wù)器密碼的IP歸屬地):

復(fù)制代碼 代碼如下:

cat /var/log/secure | awk '/Failed/ {print $(NF-3)}' | sort -u > list
[root@MyVPS4407 ip]# ./ip.sh
IP地址                  國(guó)家    運(yùn)營(yíng)商  區(qū)域    省份    城市    縣/區(qū)
======================================================================
114.112.69.50           中國(guó)    華南    廣東省
118.244.14.49           中國(guó)    華北    北京市  北京市
122.72.120.109          中國(guó)    鐵通    西北    甘肅省
1.25.202.50             中國(guó)    聯(lián)通    華北    內(nèi)蒙古自治區(qū)    包頭市
133.242.17.113          日本
134.255.243.11          德國(guó)
145.253.72.3            德國(guó)
188.116.55.211          波蘭
202.103.36.43           中國(guó)    電信    華中    湖北省  武漢市
202.97.194.167          中國(guó)    聯(lián)通    東北    黑龍江省        哈爾濱市
203.122.59.88           印度
210.44.159.49           中國(guó)    教育網(wǎng)  華東    山東省  濟(jì)南市
211.232.30.253          韓國(guó)
218.248.42.131          印度
223.5.3.200             中國(guó)    阿里巴巴        華東    浙江省  杭州市
37.55.227.103           烏克蘭
38.69.193.39            美國(guó)
50.97.246.147           美國(guó)
66.161.209.154          美國(guó)
66.248.201.2            加拿大

相關(guān)文章

  • Git中需要熟記的命令小結(jié)

    Git中需要熟記的命令小結(jié)

    這篇文章總結(jié)了Git中必須記住的一些命令,,合理使用這些命令可以大大提升應(yīng)用Git的效率。有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • 詳解如何在Linux中退出Hive命令行

    詳解如何在Linux中退出Hive命令行

    在使用Hive進(jìn)行數(shù)據(jù)查詢和操作時(shí),有時(shí)候我們需要退出Hive命令行界面,本文將介紹如何在Linux系統(tǒng)中退出Hive命令行,文中通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-11-11
  • Linux共享內(nèi)存實(shí)現(xiàn)機(jī)制的詳解

    Linux共享內(nèi)存實(shí)現(xiàn)機(jī)制的詳解

    這篇文章主要介紹了Linux共享內(nèi)存實(shí)現(xiàn)機(jī)制的詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Shell動(dòng)態(tài)生成數(shù)組的多種方法

    Shell動(dòng)態(tài)生成數(shù)組的多種方法

    這篇文章主要介紹了Shell動(dòng)態(tài)生成數(shù)組的多種方法,本文給出while循環(huán)法和for循環(huán)法,以及使用seq生成數(shù)組法,需要的朋友可以參考下
    2015-07-07
  • shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法

    shell腳本連接并重啟遠(yuǎn)程服務(wù)器的方法

    這篇文章主要介紹了shell腳本連接并重啟遠(yuǎn)程服務(wù)器方法,需要的朋友可以參考下
    2017-03-03
  • Shell腳本實(shí)現(xiàn)監(jiān)控kingate并自動(dòng)啟動(dòng)

    Shell腳本實(shí)現(xiàn)監(jiān)控kingate并自動(dòng)啟動(dòng)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控kingate并自動(dòng)啟動(dòng),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • linux sed命令詳解(推薦)

    linux sed命令詳解(推薦)

    sed命令是一個(gè)面向字符流的非交互式編輯器,也就是說(shuō)sed不允許用戶與它進(jìn)行交互操作。接下來(lái)通過(guò)本文給大家詳細(xì)介紹linux sed命令相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • Linux查看端口占用的幾種常用命令

    Linux查看端口占用的幾種常用命令

    這篇文章主要介紹了Linux查端口占用的幾個(gè)常用命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 每天一個(gè)linux命令 chgrp命令

    每天一個(gè)linux命令 chgrp命令

    這篇文章主要為大家詳細(xì)介紹了一個(gè)linux命令:chgrp命令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • shell 讀取變量腳本編程解析

    shell 讀取變量腳本編程解析

    這篇文章主要為大家介紹了shell 讀取變量腳本編程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

安宁市| 仙桃市| 房产| 井陉县| 固阳县| 榆树市| 南华县| 潞西市| 大余县| 清新县| 扎鲁特旗| 得荣县| 山阴县| 宁津县| 黔西县| 新河县| 饶阳县| 焉耆| 聊城市| 调兵山市| 井陉县| 彭山县| 海南省| 新田县| 咸阳市| 孝义市| 灵山县| 射洪县| 乐安县| 那曲县| 札达县| 澄城县| 同德县| 读书| 东莞市| 湘乡市| 邓州市| 玉林市| 夏津县| 西藏| 大城县|