方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: importsocket#获取本机计算机名称hostname =socket.gethostname()#获取本机ipip =socket.gethostbyname(hostname)print(ip) 亲测:如果使用手机时,地址为127.0.0.1,如果使用电脑(windows)无线...
一、获取主机名 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__=='__...
通过udp包协议头获取本机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 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11....
然后,我们使用getaddrinfo函数遍历每个远程设备,并将获取到的IP地址添加到ip_addresses列表中。 步骤四:连接到每个设备并获取其IP地址 为了获取远程设备的IP地址,我们需要连接到每个设备并发送一个网络请求。我们可以使用socket库中的create_connection函数来建立与远程设备的连接,并使用getsockname函数来获取与之关联的IP地...
一、使用SOCKET库 Python标准库中的socket模块是获取IP地址的基本方法之一。通过socket模块,可以编写一个简短的脚本来查询本机的网络地址。 import socket def get_local_ip(): try: hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) ...
其中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() ...
获取的是局域网IP。 importsocket# 函数 gethostname() 返回当前正在执行 Python 的系统主机名res = socket.gethostbyname(socket.gethostname())print(res) AI代码助手复制代码 但是上面这个获取的不是公网IP,结果也不稳定(这里获取了虚拟机下的IP),不建议使用。
importsocket hostname= 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] ...