hostname=socket.gethostname() 1. 步骤3:获取主机IP地址 最后,我们需要获取主机的IP地址。IP地址是一个数字串,用于标识网络上的主机设备。 ip_address=socket.gethostbyname(hostname) 1. 代码注释 下面是每一行代码的注释说明: importsocket# 导入socket模块hostname=socket.gethostname()# 获取主机名ip_address=...
一、获取主机名 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__=='__...
第一个方法:通过hostname获取本机ip import socket print(socket.gethostbyname(socket.gethostname())) 这个方法是通过获取hostname,然后再通过hostname反查处机器的IP。 这种方法在我的本机上跑会报错gai错误,因此放弃采用 第二个方法: #可以封装成函数,方便 Python 的程序调用importsocketdefget_host_ip():try:...
def get_local_ip(): try: hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip except Exception as e: print(f"Unable to get the local IP: {e}") return None print(get_local_ip()) 这个方法直观且易于实现,但它在某些情况下可能返回环回地址而不是内网I...
Python 获取IP地址和主机名 Python提供了socket库,可以用于获取主机的IP地址和主机名。下面是一个简单的示例代码,演示如何获取局域网中Windows主机的IP地址和主机名: importsocketimportosdefget_host_ip():ip=socket.gethostbyname(socket.gethostname())returnipdefget_host_name():name=socket.gethostname()return...
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...
gethostbyname() 不支持 IPv6 名称解析,应使用 getaddrinfo() 来支持 IPv4/v6 双协议栈。 引发一个 审计事件 socket.gethostbyname,附带参数 hostname。 示例如下: import socket hostip = socket.gethostbyname(socket.gethostname()) print(hostip) 结果如下: 192.168.56.1 socket.gethostbyname_ex(hostname) ...
get_ip.py 代码语言:javascript 代码运行次数:0 运行 AI代码解释 importsocket 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(...
使用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...