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