gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:50:41 25 4
gpt4 key购买 nike

我是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)

输出:
Your Computer Name is:smackcoders
Your Computer IP Address is:127.0.1.1

所需输出:
Your Computer Name is:smackcoders
Your Computer IP Address is:192.168.1.32

最佳答案

我的 raspi 也遇到了同样的问题。

host_name = socket.gethostname()`
host_addr = socket.gethostbyname(host_name)

现在,如果我打印 host_addr,它将打印 127.0.1.1。
所以我找到了这个: https://www.raspberrypi.org/forums/viewtopic.php?t=188615#p1187999
host_addr = socket.gethostbyname(host_name + ".local")

它奏效了。

关于python - 获取 127.0.1.1 而不是 192.168.1.* ip ubuntu python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55296584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com