相关疑难解决方法(0)

获取 127.0.1.1 而不是 192.168.1.* ip ubuntu python

我是python的新手。我想获取系统的IP地址。我在局域网中连接。当我使用以下代码获取 ip 时,它显示 127.0.1.1 而不是 192.168.1.32。为什么它不显示 LAN ip。那么我怎样才能得到我的局域网 ip。每个教程仅以这种方式显示。我还通过连接移动热点进行了检查。尽管如此,它显示的是相同的。

import socket    
hostname = socket.gethostname()    
IPAddr = socket.gethostbyname(hostname)    
print("Your Computer Name is:" + hostname)    
print("Your Computer IP Address is:" + IPAddr)    
Run Code Online (Sandbox Code Playgroud)

输出:

Your Computer Name is:smackcoders
Your Computer IP Address is:127.0.1.1
Run Code Online (Sandbox Code Playgroud)

所需输出:

Your Computer Name is:smackcoders
Your Computer IP Address is:192.168.1.32
Run Code Online (Sandbox Code Playgroud)

python sockets python-3.x python-sockets

4
推荐指数
3
解决办法
5170
查看次数

标签 统计

python ×1

python-3.x ×1

python-sockets ×1

sockets ×1