使用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在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python ldap实现登录实例代码
Sep 30 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
python自动12306抢票软件实现代码
Feb 24 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
对python添加模块路径的三种方法总结
Oct 16 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
Python实现仿射密码的思路详解
Apr 23 Python
详解Django中异步任务之django-celery
Nov 05 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
PyTorch中permute的使用方法
Apr 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
getimagesize获取图片尺寸实例
2014/11/15 PHP
给ECShop添加最新评论
2015/01/07 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python生成指定长度的随机数密码
2014/01/23 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
python里glob模块知识点总结
2021/01/05 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
电气技术员岗位职责
2013/11/19 职场文书
会展中心部门工作职责
2013/11/27 职场文书
自我评价范文分享
2014/01/04 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA