使用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 相关文章推荐
Python调用C# Com dll组件实战教程
Oct 12 Python
python写一个md5解密器示例
Feb 23 Python
python实现海螺图片的方法示例
May 12 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
python轮询机制控制led实例
May 03 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python中的plt.cm.Paired用法说明
May 31 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
php中文件上传的安全问题
2006/10/09 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
Python 求向量的余弦值操作
2021/03/04 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
软件测试面试题
2014/01/05 面试题
关心下一代工作先进事迹
2014/08/15 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
大学生就业意向书
2015/05/11 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers