从IP地址或主机名获取地理位置

ip2geo的Python项目详细描述


Downloads

IP2GEO

从IP地址或主机名获取地理位置信息。uses:'ip api.com', “freegeoip.net”或“ipinfo.io”。

简单示例:

$ ip2geo 8.8.8.8
8.8.8.8 - United States (US), California (CA), Mountain View - Google

请注意以下事项:

在执行多个请求时,脚本默认将在每个请求之间暂停0.5秒 使用输入文件查找。这样做是为了遵守 “ip api.com”和“freegeoip.net”。使用“ipinfo.io”时要小心。

注释

  • 适用于Python2和Python3 仅使用Python标准库以获得最大兼容性

安装

使用pip安装:

pip install ip2geo

下载并设置脚本文件的可执行权限:

chmod +x ip2geo.py

使用python解释器下载并运行:

python ip2geo.py

用法

Usage: ip2geo [ip|hostname] [options]

get geolocation from IP address or hostname, can use: 'ip-api.com',
'freegeoip.net' or 'ipinfo.io'

Options:
--version       show program's version number and exit
-h, --help      show this help message and exit
-g API          geolocation api to use: 'ipapi', 'freegeoip' or
                'ipinfo'(default: ipapi)
-s SLEEP        time to sleep between requests (default: 0.5)
-t TIMEOUT      timeout in seconds to wait for reply (default: 5)
-i INPUT_FILE   use ips/hostnames from input file (one ip/hostname per line)
-o OUTPUT_FILE  save geolocation information to file

示例

从IP或主机名获取地理位置:

$ ip2geo google.com

使用“freegeoip.net”API获取地理位置:

$ ip2geo google.com -g freegeoip

使用包含多个IP/主机名的输入文件(每行一个):

$ ip2geo -i ips.txt

将输出保存到文件:

$ ip2geo -i ips.txt -o geo_info.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么