校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

標簽:雅安 通遼 青島 西藏 朝陽 南充 延邊 隨州

巨人網絡通訊聲明:本文標題《Python使用淘寶API查詢IP歸屬地功能分享》,本文關鍵詞  Python,使用,淘寶,API,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用淘寶API查詢IP歸屬地功能分享》相關的同類信息!
  • 本頁收集關于Python使用淘寶API查詢IP歸屬地功能分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 门头沟区| 赤壁市| 黄山市| 隆回县| 辉南县| 大英县| 宜良县| 天津市| 长岛县| 苍梧县| 贡觉县| 安龙县| 灵山县| 台北市| 海安县| 自治县| 信丰县| 东乌| 交口县| 隆化县| 揭东县| 固阳县| 高青县| 翁牛特旗| 侯马市| 延长县| 丰城市| 米易县| 神农架林区| 台州市| 浦江县| 澄城县| 镇雄县| 罗定市| 浦东新区| 宕昌县| 汉寿县| 新巴尔虎右旗| 台北县| 胶州市| 封开县|