hostname=socket.gethostname() 步骤3:获取主机IP地址 最后,我们需要获取主机的IP地址。IP地址是一个数字串,用于标识网络上的主机设备。 ip_address=socket.gethostbyname(hostname) 代码注释 下面是每一行代码的注释说明: importsocket# 导入socket模块hostname=socket.gethostname()# 获取主机名ip_address=socket.ge...
一、获取主机名 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__=='__...
#encoding=utf-8#参考csdn某篇文章importsocketdefget_host_ip():"""查询本机ip地址 :return: ip"""try: s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip=s.getsockname()[0]finally: s.close()returnipif__name__=='__main__':print(get_host_ip())...
上面的代码首先导入了socket库,并定义了两个函数get_host_ip和get_host_name,分别用于获取主机的IP地址和主机名。然后在if __name__ == '__main__':下,调用这两个函数获取IP地址和主机名,并输出结果。 示例 假设我们的局域网中有一台Windows主机,IP地址为192.168.1.100,主机名为DESKTOP-ABC123,我们可以使用...
Get lan IP import socket def get_host_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname()[0] finally: s.close() return ip print(get_host_ip()) 等价于 python -c "import socket;print([(s.connect(('8.8.8.8', 53...
socket.gethostbyname(hostname) 将主机名转换为 IPv4 地址格式。IPv4 地址以字符串格式返回,如'100.50.200.5'。如果主机名本身是 IPv4 地址,则原样返回。更完整的接口请参考gethostbyname_ex()。gethostbyname()不支持 IPv6 名称解析,应使用getaddrinfo()来支持 IPv4/v6双协议栈。
defget_host_ip():"""查询本机ip地址:return:ip"""try:s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))ip=s.getsockname()[0]finally:s.close()returnipif__name__=='__main__':print(get_host_ip())
使用socket库:可以使用socket库中的gethostname()和gethostbyname()函数来获取本机的IP地址。gethostname()函数返回主机名,gethostbyname()函数接受主机名作为参数,并返回对应的IP地址。 代码语言:txt 复制 import socket hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("主...
gethostbyname根据主机名反查机器 IP, 这个是很不靠谱的一种方法,最终的结果和一些 hosts 与环境变量的设置有关,有时候返回的并不能和预期一致. 推荐使用如下代码,如果大量调用建议做缓存: defget_host_ip():try:s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect(('8.8.8.8',80))ip=s.getsocknam...
Python标准库中的socket模块是获取IP地址的基本方法之一。通过socket模块,可以编写一个简短的脚本来查询本机的网络地址。 import socket def get_local_ip(): try: hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip ...