批处理之家's Archiver

netdzb 发表于 2021-2-1 07:56

python如何转换ip地址的格式

第一个问题
1612139109这个是我的ip地址,如何转换成带点的格式,如何把带点的格式转成数字的?

有没有现成的库,转换的思路是怎么样的?
我自己想写一个练练手。

第二个问题
我如果刚开机,如何获取自己的ip地址,
最好是直接得到数字格式。

鱼浴雨 发表于 2021-10-12 10:11

同问,我也碰到了这个问题

msdmck 发表于 2021-11-4 17:17

**** 作者被禁止或删除 内容自动屏蔽 ****

codegay 发表于 2021-11-5 12:38

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=247641&ptid=57721]3#[/url] [i]msdmck[/i] [/b]


    Python——将IP地址转换成二进制,再得出十进制的值(要求:IP地址的每段转换成8位,连接成一整段二进制,再转换成十进制)
[url]https://www.cnblogs.com/weiliwei-lucky/p/11205859.html[/url]

lhzephyr 发表于 2021-11-12 11:58

第一个问题 ,你说的问题是第一步,字符串相关操作。我个人写过一个思路就是先转二进制,利用网络技术中IP地址的编码原理来操作。比如255.255.255.255转换就是32个1,然后和实际IP转换后进行比较和补位操作。
第二个问题os库

cjp_jx 发表于 2022-8-11 12:03

偶然搜到这个题目

第一个简单,把点替换成空字符串就行[code]ipaddr = '192.168.128.254'
print(ipaddr.replace('.', ''))[/code]但是第二个不现实吧,谁知道你的IP地址是16.121.39.109 还是 161.21.39.109 还是 161.213.91.09 呢

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.