相关疑难解决方法(0)

使用Python的stdlib查找本地IP地址

如何在Python平台中独立地找到本地IP地址(即192.168.xx或10.0.xx)并仅使用标准库?

python networking ip-address

514
推荐指数
23
解决办法
62万
查看次数

如何在Python中获取eth0的IP地址?

当Unix上的Python脚本发生错误时,会发送一封电子邮件.

如果IP地址是192.168.100.37(测试服务器),我被要求将{Testing Environment}添加到电子邮件的主题行.通过这种方式,我们可以拥有一个版本的脚本,以及一种判断电子邮件是否来自测试服务器上的混乱数据的方法.

但是,当我谷歌时,我一直在寻找这段代码:

import socket
socket.gethostbyname(socket.gethostname())
Run Code Online (Sandbox Code Playgroud)

但是,这给了我IP地址127.0.1.1.当我使用时,ifconfig我得到了这个

eth0      Link encap:Ethernet  HWaddr 00:1c:c4:2c:c8:3e
          inet addr:192.168.100.37  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:75760697 errors:0 dropped:411180 overruns:0 frame:0
          TX packets:23166399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:59525958247 (59.5 GB)  TX bytes:10142130096 (10.1 GB)
          Interrupt:19 Memory:f0500000-f0520000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:25573544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25573544 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:44531490070 (44.5 GB)  TX …
Run Code Online (Sandbox Code Playgroud)

python unix networking nic

62
推荐指数
6
解决办法
15万
查看次数

在我的设备上,Socket IO 返回 127.0.0.1 作为主机地址,而不是 192.168.0.*

当我运行以下代码来确定设备的本地 IP 地址时,我得到的是 127.0.0.1,而不是 192.168.0.101。

import socket
import threading

PORT = 8080
HOST_NAME = socket.gethostname()
print(HOST_NAME)
SERVER = socket.gethostbyname(HOST_NAME)

print(SERVER)
Run Code Online (Sandbox Code Playgroud)

我在控制台上得到的输出是

MyDeviceName.local
127.0.0.1
Run Code Online (Sandbox Code Playgroud)

python networking

4
推荐指数
1
解决办法
4239
查看次数

标签 统计

networking ×3

python ×3

ip-address ×1

nic ×1

unix ×1