一、获取主机名 importsocket hostname=socket.gethostname()print(hostname)#DESKTOP-AAI12V0 二、获取主机IP defget_host_ip(): s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try: s.connect(("8.8.8.8", 80)) ip=s.getsockname()[0]print(ip)finally: s.close()returnipif__name__=='__...
方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: importsocket#获取本机计算机名称hostname =socket.gethostname()#获取本机ipip =socket.gethostbyname(hostname)print(ip) 亲测:如果使用手机时,地址为127.0.0.1,如果使用电脑(windows)无线...
步骤1:导入所需的模块 首先,我们需要导入socket模块来实现获取服务器地址的功能: importsocket 1. 步骤2:获取本地IP地址 接下来,我们可以通过socket模块中的gethostbyname方法来获取本地IP地址: local_ip=socket.gethostbyname(socket.gethostname())print("本地IP地址:",local_ip) 1. 2. 这里的socket.gethostnam...
有时候一个主机可能有多个IP地址,我们也可以使用socket库来获取所有IP地址。下面是一个示例代码: importsocket# 获取当前主机名hostname=socket.gethostname()# 获取当前主机的所有IP地址ip_addresses=socket.gethostbyname_ex(hostname)print(f"当前主机名:{hostname}")print("当前主机的所有IP地址:")foripinip_addr...
socket(获取本机ip地址) 使用socket,先获取电脑的主机名后,再获取本机的IP地址。 其中socket是Python内置标准库,无需安装。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 importsocketass hostn=s.gethostname()Laptop=s.gethostbyname(hostn)print("你的电脑本地IP地址是:"+Laptop) ...
其中socket是Python内置标准库,无需安装。 import socket as shostn = s.gethostname()Laptop = s.gethostbyname(hostn)print("你的电脑本地IP地址是:" + Laptop) 得到结果如下,此IP为局域网内IP 你的电脑本地IP地址是:10.13.49.135 如若想获取电脑的公网IP地址,可以借助一些第三方网站,比如下面这个。
import socketdef print_machine_info():host_name = socket.gethostname() ip_address = socket.gethostbyname(host_name) print("Host name is:%s" % host_name) print("IP address is:%s" % ip_address)if __name__ == '__main__': print_machine_info() ...
defget_ip_address(ifname):s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)returnsocket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,#SIOCGIFADDRstruct.pack('256s',ifname[:15]))[20:24])#get_ip_address('lo')环回地址#get_ip_address('eth0')主机ip地址 ...
[(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 3453))] #获取主机名 socket.gethostname() socket.getfqdn() socket.getfqdn(socket.gethostname()) #将主机名转化为IP地址 socket.gethostbyname('www.baidu.com') #不支持IPV6解析 ...
gethostname()) print(f"本机IP地址: {local_ip}") 1.2.2 TCP协议与可靠性传输 TCP协议像是一位严谨的快递员,他不仅确保每个包裹都能送达,还确保包裹按顺序到达,如有丢失或损坏,还会重新发送。TCP通过握手建立连接,通过序列号和确认应答保证数据可靠传输。 # Python中创建TCP服务器端 server_sock = socket....