使用Python获取并处理IP的类型及格式方法


Posted in Python onNovember 01, 2018

公网与私有网络的判断其实十分简单,只要记住私有网络的三个网段。不过,对于记性不好的人或者学识不是很高的机器来说,有一种判断方法还是有必要的。

写如下脚本:

from IPy import IP

 ip1 = IP('192.168.1.2')

 ip2 = IP('11.12.13.14')

 print("ip1 type: %s" % ip1.iptype())
 print("ip2 type: %s" % ip2.iptype())

 print("ip2 int value: %d" % ip2.int())
 print("ip2 hex value: %s" % ip2.strHex())
 print("ip2 bin value: %s" % ip2.strBin())

 print("IP for 0x1234567: %s" % IP(0x1234567))

运行结果如下:

ip1 type: PRIVATE

ip2 type: PUBLIC

ip2 int value: 185339150

ip2 hex value: 0xb0c0d0e

ip2 bin value: 00001011000011000000110100001110

IP for 0x1234567: 1.35.69.103

从上面的结果可以看出:

1、ip1位私有地址;

2、ip2是公网地址;

3、IP的不同类型可以进行自由转换;

以上这篇使用Python获取并处理IP的类型及格式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python利用ansible分发处理任务
Aug 04 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
python+mysql实现学生信息查询系统
Feb 21 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python ORM框架Peewee用法详解
Apr 29 Python
python实现银行账户系统
Feb 22 Python
python lambda的使用详解
Feb 26 Python
使用Python进行目录的对比方法
Nov 01 #Python
详解python Todo清单实战
Nov 01 #Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 #Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 #Python
使用python获取电脑的磁盘信息方法
Nov 01 #Python
在IPython中执行Python程序文件的示例
Nov 01 #Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 #Python
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php通过session防url攻击方法
2014/12/10 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python装饰器常见使用方法分析
2019/06/26 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
大学毕业生自我评价
2015/03/02 职场文书
确保工程质量承诺书
2015/04/29 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏