婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:杭州機器人外呼系統(tǒng) 百度地圖標(biāo)注圖標(biāo)更換 旅游地圖標(biāo)注大全 東莞電銷機器人價格一覽表 百度地圖的地圖標(biāo)注 陜西電銷卡外呼系統(tǒng)怎么安裝 excel地址地圖標(biāo)注 地圖標(biāo)注超出范圍怎么辦 佛山高德地圖標(biāo)注中心

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

腳本首先是從http://ip.taobao.com/的數(shù)據(jù)接口獲取IP地址的JSON格式的數(shù)據(jù)信息,在使用一個python腳本來把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地址 國家 運營商 區(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()

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

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

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

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 制作手機歸屬地查詢工具(附源碼)

標(biāo)簽:雅安 通遼 青島 西藏 朝陽 南充 延邊 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python使用淘寶API查詢IP歸屬地功能分享》,本文關(guān)鍵詞  Python,使用,淘寶,API,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python使用淘寶API查詢IP歸屬地功能分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python使用淘寶API查詢IP歸屬地功能分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临武县| 甘肃省| 定西市| 黄冈市| 栖霞市| 昭通市| 龙岩市| 桐城市| 舒兰市| 抚远县| 道真| 景宁| 年辖:市辖区| 安顺市| 墨脱县| 淳化县| 六盘水市| 保康县| 扶风县| 西乌珠穆沁旗| 宁都县| 南雄市| 长白| 精河县| 崇文区| 万年县| 郓城县| 原阳县| 财经| 拉萨市| 枣阳市| 土默特右旗| 读书| 江阴市| 金乡县| 商水县| 萨迦县| 岚皋县| 桐城市| 德化县| 黄浦区|