利用第三方的IP地址库,各个公司可以根据自己的业务情况打造自己的IP地址采集分析系统。例如游戏公司可以采集玩家地区信息,进行有针对性的运营策略,还可能帮助分析玩家网络故障分布等等。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests
import json
import argparse
import sys

def get_ip_info(ip):
# 淘宝IP地址库
url = "http://ip.taobao.com/service/getIpInfo.php?ip=%s" % ip
a = requests.get(url=url)
info = json.loads(a.text)
print(info, type(info))
print("IP:%s" % info["data"]["ip"])
print("国家:%s" % info["data"]['country'])
print("城市:%s" % info["data"]["city"])
print("地区:%s" % info["data"]["county"])
print("运营商:%s" % info["data"]["isp"])
print("运营商id:%s" % info["data"]["isp_id"]) if __name__ == "__main__":
parser = argparse.ArgumentParser(description="获取IP地址的地理信息")
args = parser.parse_args()
if len(sys.argv) == 1:
parser.print_help()
sys.exit()
while True:
inp = input("请输入要查询的IP地址(q退出):").strip()
if inp == "quit" or inp == "q":
break
get_ip_info(inp)

最新文章

  1. [Java] Spring + SpringMVC + Maven + JUnit 搭建
  2. python中定义函数和参数的传递问题
  3. 浅谈js回调函数
  4. 转:Eclipse插件开发之TreeViewer
  5. Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
  6. 与TCP/IP协议的初次见面(一)
  7. [转]div与span区别及用法
  8. wc之上传图片
  9. Revit二次开发-根据Element获取系统族信息
  10. (一)熟悉执行流程——基于ThinkPHP3.2的内容管理框架OneThink学习
  11. 数据分析:Weka,Matlab,R,SPSS,SAS等分析软件的入门
  12. OCP读书笔记(20) - 复制数据库
  13. ORA-00119/ORA-00132
  14. JAVA基础-XML的解析
  15. Springboot security cas整合方案-原理篇
  16. ●HDU 5608 function
  17. noip单词接龙
  18. Bzoj2673 3961: [WF2011]Chips Challenge 费用流
  19. Pthon Matplotlib 画图
  20. 将c语言的结构体定义变成对应的golang语言的结构体定义,并将golang语言结构体变量的指针传递给c语言,cast C struct to Go struct

热门文章

  1. [zt]java synchronized详解
  2. thinkphp无法加载模块解决办法
  3. jquery_选择器
  4. jQuery上定义插件并重设插件构造函数
  5. iOS9 HTTP传输安全
  6. BizTalk开发系列(二十七) 异常管理中的数据编码
  7. Android课程---布局管理器
  8. JMeter之JDBC接口测试
  9. 20145209&20145309信息安全系统设计基础实验报告 (5)
  10. Day8~11(2016/1/28~2016/1/31)