检索、存储和查询有关区域互联网注册中心的信息

iprir的Python项目详细描述


检索、存储和查询有关地区互联网注册中心的信息

Build_StatuscodecovPyPI_VersionPython_Version

安装

pip install iprir

用法

按IP查询:

>>>importiprir>>>fromipaddressimportIPv4Address,IPv6Address>>>iprir.by_ip(IPv4Address('8.8.8.8'))RIRRecord(country='US',type='ipv4',start='8.0.0.0',value='16777216',status='allocated')

属性RIRRecord

>>>record=iprir.by_ip(IPv4Address('8.8.8.8'))>>>record.ipv4IPv4Address('8.0.0.0')>>>record.ipv4_networkIPv4Network('8.0.0.0/8')>>>record.length16777216>>>record.as_int134217728

使用ipset:

>>>us=iprir.by_country('ipv4','US')>>>IPv4Address('8.8.4.4')inusTrue>>>IPv4Address('1.2.3.4')inusFalse>>>fromiprir.ipsetimportIpSet>>>db=iprir.get_db()>>>us_and_ca_v6=IpSet(db.by_country('ipv6','US')+db.by_country('ipv6','CA'))>>>IPv6Address('2001:4860:4860::8888')inus_and_ca_v6True

更新数据库:

# update text db and sqlite db
python3 -m iprir.updater

# show more choices
python3 -m iprir.updater -h

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

推荐PyPI第三方库


热门话题
java ModelRenderable具有多个子图,仅显示一个子图   java如何通过引用从Firebase获取一个对象数据   java GraphQL SPQR扩展输入对象的参数   多线程java并发、生产者(代理)和消费者   这个黑客试图用这个Java代码做什么?   java共享库编译,但有未定义的符号   java对基元类型使用常量或枚举   serversocket 安卓/ios聊天应用服务器端java实现   javajavax。摆动计时器和jpanel可见性   javacom。太阳邮政smtp。SMTPAddressFailedException:收件人地址被拒绝:需要身份验证   java是使用Hibernate处理数据库中多对一关系中实体并发创建的最佳方法   仅导入服务时的java customsql(Liferay)   java迫使Storm使用胖jar依赖项,而不是类路径定义的依赖项   关于返回参数的oracle java mapper ibatis错误   java Netbeans scala插件无文档   java Eclipse RCP应用程序在长时间不活动后崩溃,为什么?   java Fire base错误安卓   java在2D数组中查找节点位置   使用Jbox2d(java)中的图像