公共 IP 地址检查器。
项目描述
使用预定义的检查器(外部服务)发现您的公共 IP 地址。
先决条件
Python 2.7, 3.4, 3.5, PyPy
安装
从 PyPI 使用最新稳定版安装
pip install pif
或从源安装最新稳定版
pip install https://bitbucket.org/barseghyanartur/pif/get/stable.tar.gz
或安装到 python 路径
python setup.py install
这就完了。有关更多信息,请参阅用法和示例部分。
用法和示例
基本用法
获取公共 IP
from pif import get_public_ip
get_public_ip()
使用首选检查器获取公共 IP
get_public_ip('v4.ident.me')
列出可用的检查器
from pif.utils import list_checkers
list_checkers()
注册自定义 IP 检查器
pif 随附多个预定义的公共 IP 检查器。但您可以通过以下方式定义自己的检查器来扩展它。
from pif.base import BaseIPChecker, registry
class MyPublicIPChecker(BaseIPChecker):
uid = 'mypublicipchecker' # UID of the checker
def get_public_ip(self):
# TODO: Implement your logic
# Register the checker
registry.register(MyPublicIPChecker)
# Get public IP using the preferred checker
get_public_ip('mypublicipchecker')
命令行用法
您可以使用 pif.commands.get_public_ip 模块从命令行获取您的公共 IP 地址。
optional arguments:
-h, --help show this help message and exit
-c PREFERRED_CHECKER, --checker PREFERRED_CHECKER
`preferred_checker` value
-v VERBOSE, --verbose VERBOSE
`verbose` value
- 示例:
(简单)
get-public-ip
- 示例:
(带首选检查器和详细输出)
get-public-ip -c v4.ident.me -v 1
测试
只需输入
./runtests.py
或使用 tox
tox
或使用 tox 检查特定环境
tox -e py35
许可
GPL 2.0/LGPL 2.1
支持
有关任何问题,请联系作者部分中提供的电子邮件地址。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
pif-0.8.2.tar.gz (21.1 kB 查看哈希值)
构建分布
pif-0.8.2-py2.py3-none-any.whl (19.8 kB 查看哈希值)