我希望使用python代码获取本地IP地址以及网络的子网掩码。我尝试了以下获取IP地址的代码:
import socket
print socket.gethostbyname(socket.gethostname())但是我得到了这个IP > 169.254.236.99,这不是我的本地IP地址。
所以也许你能帮我做?谢谢。
编辑:我为IP地址找到了一个很好的解决方案,它可以同时工作在Linux和Windows上。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
print(s.getsockname()[0])因此,如果您可以帮助我处理子网掩码,它将非常有用:)
发布于 2019-03-10 00:11:09
https://stackoverflow.com/questions/55083228
复制相似问题