佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Python使用淘寶API查詢IP歸屬地功能分享

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

熱門標簽:呼叫中心市場需求 Linux服務(wù)器 AI電銷 百度競價排名 地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 服務(wù)外包

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

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

Shell腳本內(nèi)容:

復制代碼 代碼如下:

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

Python腳本內(nèi)容:

復制代碼 代碼如下:

#!/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文件中,執(zhí)行 shell腳本即可。

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

復制代碼 代碼如下:

cat /var/log/secure | awk '/Failed/ {print $(NF-3)}' | sort -u > list
[root@MyVPS4407 ip]# ./ip.sh
IP地址                  國家    運營商  區(qū)域    省份    城市    縣/區(qū)
======================================================================
114.112.69.50           中國    華南    廣東省
118.244.14.49           中國    華北    北京市  北京市
122.72.120.109          中國    鐵通    西北    甘肅省
1.25.202.50             中國    聯(lián)通    華北    內(nèi)蒙古自治區(qū)    包頭市
133.242.17.113          日本
134.255.243.11          德國
145.253.72.3            德國
188.116.55.211          波蘭
202.103.36.43           中國    電信    華中    湖北省  武漢市
202.97.194.167          中國    聯(lián)通    東北    黑龍江省        哈爾濱市
203.122.59.88           印度
210.44.159.49           中國    教育網(wǎng)  華東    山東省  濟南市
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            加拿大

您可能感興趣的文章:
  • python 實現(xiàn)全球IP歸屬地查詢工具
  • Python實現(xiàn)的手機號歸屬地相關(guān)信息查詢功能示例
  • Python手機號碼歸屬地查詢代碼
  • Python批量獲取并保存手機號歸屬地和運營商的示例
  • python手機號前7位歸屬地爬蟲代碼實例
  • Python抓取手機號歸屬地信息示例代碼
  • python實現(xiàn)獲取Ip歸屬地等信息
  • python 制作手機歸屬地查詢工具(附源碼)

標簽:湖南 崇左 蘭州 仙桃 黃山 湘潭 銅川 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python使用淘寶API查詢IP歸屬地功能分享》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    山东省| 达拉特旗| 夏河县| 商城县| 时尚| 德钦县| 咸丰县| 邻水| 叶城县| 邵阳市| 长垣县| 武夷山市| 咸丰县| 和平区| 遂宁市| 桐乡市| 桑日县| 邵阳县| 满洲里市| 武功县| 宜黄县| 利川市| 和硕县| 襄垣县| 鱼台县| 固原市| 镇沅| 视频| 昆明市| 革吉县| 陇西县| 莎车县| 甘德县| 错那县| 九江市| 沽源县| 个旧市| 远安县| 靖州| 九江县| 黔西县|