跳转到主要内容

使用ip2nation数据库将IP地址转换为国家(内存中)。

项目描述

===========
地理IP
===========

注意:这是Avi Asher的[python-geo-ip](https://github.com/avindak/python-geo-ip)的友好Python 3端口。我们期待原始包支持Python 3。

基于ip2nation数据库提供快速、无缝的内存中IP到国家功能。

- 无依赖
- 完全免费
- 仅国家解析
- 每秒查询数 > 13.5k 每核心
- 数据文件可以刷新而不需要重启
- 内存占用 < 40 MB
- 命令行
- 流/管道IP并获取以逗号分隔的[ip,2字母国家代码],例如12.12.12.12,US

```python
from geoip import geoip
r = geoip.GeoIp()
r.load_memory()
r.resolve("12.12.12.12").country_code
#This prints : 'US'

print r.resolve("123.44.57.4")
#This prints : {'country': 'Korea (South)', 'host_name': '', 'country_code': 'KR'}

r.resolve2("133.12.12.12")
#This prints : 'JP'
```

# 命令行

用法:geoip.py [-h][-v] {download,resolve} ...

位置参数
{download,resolve}

可选参数
-h, --help 显示此帮助信息并退出
-v, --verbose 增加输出详细程度

用法:geoip.py resolve [-h][-ho] [-s][--stream] ip

位置参数
ip 要获取国家信息的IP地址

可选参数
-h, --help 显示此帮助信息并退出
-ho, --host 当设置为true时,代码将尝试获取主机名
-s, --short 当设置为true时,代码将仅返回2字母国家代码
only
--stream 当设置为true时,代码期望一个IP流

用法:geoip.py download [-h]

可选参数
-h, --help 显示此帮助信息并退出

安装

使用pip安装geoip2nation

PyPI: https://pypi.python.org/pypi/geoip2nation/

Github: https://github.com/avindak/python-geo-ip

# ip2nation

- 数据可以通过下载方法获取

- load_memory方法从磁盘加载ip2nation sql数据文件到内存中的sqlite3数据库

# 许可证

MIT

# 链接

- ip2nation首页: http://ip2nation.com/
- ip2nation数据文件: http://www.ip2nation.com/ip2nation.zip


项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

geoip2nation3-0.2.0.tar.gz (364.5 kB 查看哈希值)

上传时间 源代码

构建分发

geoip2nation3-0.2.0-py3-none-any.whl (363.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持