python 将ipv4的格式转换

Python的 socket 库提供了很多用来处理不同IP地址格式的函数,要使用底层网络函数,有时普通的字符串形式的IP地址并不是很有用,需要把它们转换成打包后的32位二进制格式,Python的socke库提供了很多用来处理不同IP地址格式的函数,这里我们使用其中的两个相对标准:inet_aton() 和inet_ntoa()我们来定义convert_ip4_address()函数,调用inet_aton() 和 inet_ntoa() 转换IP地址。这里使用两个示例IP地址:192.168.10.1 和 10.10.10.128

段代码中技术点使用了如下几个方面:

1、for-in循环语句定义192.168.10.1和10.10.10.128两个IP

2、使用inet_aton()把两个字符串格式的IP地址转换成打包后的32位二进制格式

3、使用inet_ntoa()把转换成打包的32bit地址转换为十进制格式

3、使用binascii模块中的hexlify函数,以十六进制形式表示二进制数据。

4、print分段打印输出格式

代码如下:

import  socket
from binascii import hexlify
def convert_ipv4_address():
    for ip_addr in  [‘192.168.10.1‘,‘10.10.10.128‘]:
        packed_ip_addr = socket.inet_aton(ip_addr)
        unpacked_ip_addr = socket.inet_ntoa(packed_ip_addr)
        print ("IP Address: %s => Packed: %s, Unpacked: %s" %(ip_addr,hexlify(packed_ip_addr),unpacked_ip_addr))
convert_ipv4_address()

备注:还要是注意格式的缩进,python对于缩进格式要求相对严格

执行结果截图如下:

时间: 2024-10-12 08:44:50

python 将ipv4的格式转换的相关文章

Python数字,字符格式转换笔记

好记性不如烂笔头,有一些常用的数字,字符串转换的学习笔记 1. 将二进制数转换为指定格式的字符串形式 先来看一小段代码 >>> a = 0b0100 >>> print a 4 >>> print format(a, '#0b') 0b100 >>> print format(a, '0b') 100 >>> print format(a, '04b') 0100 >>> print format(

【原创】用python将时间unix格式转换总结

我们可以用python里面的time模块mktime方法将转为unix时间戳,mktime函数只能接受相应时间的元祖序列.在此之前需要先将输入的时间转为元组序列: 如果输入的时间为指定格式的,则可以用strptime() 函数根据指定的格式把一个时间字符串解析为时间元组, time.strptime(string[, format]) 例如:time.strptime('2017-11-18 13:37:09', '%Y-%m-%d %H:%M:%S') 如果输入的时间为datetime.dat

Python/Shell/MySQL时间获取与格式转换

一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能有多种写法的形式,从理想角度说多种实现方式让不同的人都能以其喜欢的方式进行编写:但实际上当你忘记的时候,你就总要怀疑是不是这么写.可不可以这么写.到底怎么写,然后到网上看又是五花八门的写法,这是个很耗费精力的事情.这也是我不喜欢Ruby的原因. 二.Python时间操作 2.1 获取时间对象 imp

扩增子分析解读3格式转换 去冗余 聚类

本节课程,需要完成扩增子分析解读1质控 实验设计 双端序列合并和2提取barcode 质控及样品拆分 切除扩增引物 先看一下扩增子分析的整体流程,从下向上逐层分析 分析前准备 # 进入工作目录 cd example_PE250 上一节回顾:我们提取barcode,质控及样品拆分,切除扩增引物,经历了两节课6步数据处理才拿到我们扩增的高质量目的片段(貌似基因组/RNA-Seq测序结果直接就是这个阶段了,可以直接mapping) 接下来我们将这些序列去冗余.聚类为OTU.再去除嵌合体,这样就可以获得

day17-json格式转换

Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用于http请求中,所以对json的各种学习,是自然而然的事情.而我们将一下我们平时工作中最长用的两种方式. json模块常用的四种方式 # json四种方法# json.loads# json.dumps# 多s的就是处理字符串的,没有多s的是处理文件的# json.load# json.dump #

用Python搞定九宫格式的朋友圈。内附“马云”朋友圈

PIL(Python Imaging Library)是一个非常强大的Python库,但是它支持Python2.X, 在Python3中则使用的是Pillow库,它是从PIL中fork出来的一个分支.提供了非常强大的图片处理能力,包括存储.格式转换.图像处理等操作 有时候看到朋友圈的九宫格动态,是不是感觉非常有逼格呢? 今天就用Python来实现九宫格切图. 先来看几张效果图 大致思路分为以下几步 读取初始照片 比较照片的宽高,数值较大的作为边长生成一个新的空白图片 将初始图片粘贴至第二部创建的

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三

ipynb格式转换

命令行的方式: ipynb转换为pythonjupyter nbconvert --to python my_file.ipynbipynb转换为mdjupyter nbconvert --to md my_file.ipynbipynb转为htmljupyter nbconvert --to html my_file.ipynbipython转换为pdfjupyter nbconvert --to pdf my_file.ipynb其他格式转换请参考jupyter nbconvert --he

音乐格式转换

参考地址:https://blog.csdn.net/pj_developer/article/details/72778792 1.本方案的核心是利用ffmpeg音频转换程序,思路是直接通过python调用cmd命令启动ffmpeg程序对音频进行格式转换.首先我们需要到ffmpeg官网下载压缩包,下载地址为:http://ffmpeg.zeranoe.com/builds/.下载完毕解压后的目录结构如下图: 2.把E:/ffmpeg/bin目录加到环境变量path中 3.利用cmd窗口执行命令