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() 输出 Host name is:jomax-mbp.lanIP ...
一、使用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...
Windows 10 平台代码: importsockethostname=socket.gethostname()print("Host name: %s"%hostname)sysinfo=socket.gethostbyname_ex(hostname)ip_addr=sysinfo[2]ip_addr1=ip_addr[0]ip_addr2=ip_addr[1]ip_addr3=ip_addr[2]ip_addr4=ip_addr[3]print("IP Address: %s"%ip_addr1,ip_addr2,ip_...
socket.connect_ex(address) 作用一致,多了返回值,连接成功返回0,连接失败返回错误编码 8.启用服务用于接受连接:socket.listen(backlog) backlog是指可接受的最大暂未accept的连接数,超过后会拒绝新连接 9.从socket接受数据:socket.recv(bufsize[,flags]) 返回值是一个字节对象,bufsize指一次接收的最大数据量 sock...
host_name=socket.gethostname() ip_address=socket.gethostbyname(host_name) print"Host name:%s"%host_name print"IP address:%s"%ip_address if__name__=='__main__': print_machine_info() Test: Host name:kevins-MacBook-Pro.local IP address:192.168.0.100 ...
#>>> import socket #>>> socket.gethostname() #'李嘉图的计算机' #>>> 复制代码 gethostbyname(name)尝试将给定的主机名解释为一个IP地址 #>>> #socket.gethostbyname('www.fishc.com') #'101.37.44.185' #>>> socket.gethostbyname('李嘉图的计算机') ...
python 获取本机IP的三种方式 第一种: 代码语言:javascript 复制 importsocketimportfcntlimportstruct 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_...
sysinfo = socket.gethostbyname_ex(hostname) ip_addr = sysinfo[2] ip_addr1 = ip_addr[0] ip_addr2 = ip_addr[1] print("IP Address: %s"%ip_addr1,ip_addr2) 备注: 经过测试验证socket 是通过解析主机名才能成功也就是这样才可以不然会报错 ...
socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口。IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76);端口数值的取值范围是0~65535。端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口)
[(<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解析 ...