当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) 我想获得一个在Windows和Linux上使用Python的计算机独有的ID.它可能是CPU ID,主板串口,......或其他任何东西.
没有运气,我看了几个模块(pycpuid,psi,...).
有关如何做到这一点的任何想法?
我正在开发一个基于 Intel Edison(运行基于 Debian 的 Ubilinux)的项目。每当我的 android 手机(运行 CM11)连接到与 Edison 相同的 WiFi 时,我都需要 Edison 执行一些代码。我怎样才能检测到我爱迪生的手机?我尝试了以下方法。
1.Pinging:但问题是路由器每次分配不同的IP,因为DHCP。所以,我不会知道我手机的IP地址。有没有办法根据设备的 MAC 地址进行 ping 操作?
2.我想从我的手机广播一个特殊的发现数据包,每当它连接到 WiFi 时。但是,我不知道从哪里开始这种方法。
python ×3
debian-based ×1
hardware ×1
intel-edison ×1
iot ×1
mac-address ×1
networking ×1
nic ×1
unix ×1