一、使用SOCKET库 Python标准库中的socket模块是获取IP地址的基本方法之一。通过socket模块,可以编写一个简短的脚本来查询本机的网络地址。 import socket def get_local_ip(): try: hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip except Exception as e: print(f...
defget_local_ip():try:# 创建一个UDP套接字 sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 连接到公共的DNS服务器(8.8.8.8) sock.connect(("8.8.8.8",80))# 获取本地IP地址 local_ip=sock.getsockname()[0]returnlocal_ipfinally:# 关闭套接字连接 sock.close()# 调用函数获取本机IP地址 ...
#_*_coding:utf8_*_#以下两种方法可以在ubuntu下或者windows下获得本地的IP地址importsocket#方法一localIP =socket.gethostbyname(socket.gethostname())print("local ip address: %s"%localIP) ipList=socket.gethostbyname_ex(socket.gethostname())#循环打印foriinipList:ifi !=localIP:print"Other ip addres...
socket库是Python的标准库之一,用于进行网络通信。通过socket库,我们可以轻松地获取本机的所有IP地址。 下面是一个简单的Python代码示例,用于获取本机的所有IP地址: importsocketdefget_local_ip():local_ip=socket.gethostbyname(socket.gethostname())returnlocal_ipif__name__=="__main__":print(get_local_ip...
importsocket 1. 步骤2:获取本地IP地址 接下来,我们可以通过socket模块中的gethostbyname方法来获取本地IP地址: local_ip=socket.gethostbyname(socket.gethostname())print("本地IP地址:",local_ip) 1. 2. 这里的socket.gethostname()用于获取本地主机名,socket.gethostbyname()则根据主机名获取对应的IP地址。
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) inet = fcntl.ioctl(s.fileno(),0x8915, struct.pack('256s', ifname[:15])) ret = socket.inet_ntoa(inet[20:24])returnretprint(get_local_ip("eth0")) 第三种: importsocketprint(socket.gethostbyname(socket.getfqdn(socket.gethostname(...
在Python socket编程中,可以通过调用socket模块的getpeername()方法来获取客户端的IP地址。具体步骤如下: 首先,创建一个socket对象并绑定IP地址和端口号,然后使用listen()方法监听连接请求。 当有客户端连接时,使用accept()方法接受连接,并返回一个新的socket对象和客户端的地址。
其中socket是Python内置标准库,无需安装。 import socket as shostn = s.gethostname()Laptop = s.gethostbyname(hostn)print("你的电脑本地IP地址是:" + Laptop) 得到结果如下,此IP为局域网内IP 你的电脑本地IP地址是:10.13.49.135 如若想获取电脑的公网IP地址,可以借助一些第三方网站,比如下面这个。
第一种方法:通过socket.gethostbyname方法获得 1 2 3 importsocket localIP=socket.gethostbyname(socket.gethostname())#得到本地ip print"local ip:%s "%localIP 返回结果如下: '172.16.34.102' 第二种方法:通过socket.gethostbyname_ex方法获得本机主机名和ip地址列表 ...
# 获取本地主机IP地址 import socket local_ip = socket.gethostbyname(socket.gethostname()) print(f"本机IP地址: {local_ip}") 1.2.2 TCP协议与可靠性传输 TCP协议像是一位严谨的快递员,他不仅确保每个包裹都能送达,还确保包裹按顺序到达,如有丢失或损坏,还会重新发送。TCP通过握手建立连接,通过序列号和确...