📅  最后修改于: 2023-12-03 15:21:06.125000             🧑  作者: Mango
IP地址是计算机与互联网之间进行通信时唯一识别计算机的地址,类似于家庭地址,在互联网中可以通过IP地址找到你的计算机。
我们可以用Python编写脚本来查看本机IP地址,示例代码如下所示:
import socket
def get_ip():
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
return ip_address
print(get_ip())
说明:
首先导入socket模块,它提供了一个标准的套接字库,可用于不同类型的应用程序。
接着定义一个get_ip()函数,获取本机名和本机IP地址,然后返回IP地址。
在主程序中,调用get_ip()函数打印获取到的IP地址。
输出结果:
192.168.0.1
IPv4地址是由32位二进制数构成,其实现方式为点分十进制表示法,即将32位二进制数划分为四组,每组8位,然后将每组转化为相应的十进制数,用"."分隔,即为IPv4地址。
例如:192.168.0.1
IPv6地址由128位二进制数构成,其实现方式为冒分十六进制表示法,即将128位二进制数划分为8组,每组16位,用":"分隔,即为IPv6地址。
例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
因为IPv6地址较长且包含多余的0,所以这种表示法会将每组前导0省略,如果连续多组为0,则可以用"::"表示省略部分。
例如:2001:db8::8a2e:370:7334
Markdown代码片段:
# 什么是IP地址?
IP地址是计算机与互联网之间进行通信时唯一识别计算机的地址,类似于家庭地址,在互联网中可以通过IP地址找到你的计算机。
# 如何查看我的IP地址?
我们可以用Python编写脚本来查看本机IP地址,示例代码如下所示:
```python
import socket
def get_ip():
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
return ip_address
print(get_ip())
输出结果:
192.168.0.1
IPv4地址是由32位二进制数构成,其实现方式为点分十进制表示法,即将32位二进制数划分为四组,每组8位,然后将每组转化为相应的十进制数,用"."分隔,即为IPv4地址。
例如:192.168.0.1
IPv6地址由128位二进制数构成,其实现方式为冒分十六进制表示法,即将128位二进制数划分为8组,每组16位,用":"分隔,即为IPv6地址。
例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
因为IPv6地址较长且包含多余的0,所以这种表示法会将每组前导0省略,如果连续多组为0,则可以用"::"表示省略部分。
例如:2001:db8::8a2e:370:7334