[英]Get my local IP address and subnet mask of the network via Python
我想使用python代碼獲取本地IP地址以及網絡的子網掩碼 。 我嘗試使用以下代碼獲取IP地址:
import socket
print socket.gethostbyname(socket.gethostname())
但是我得到的IP> 169.254.236.99,這不是我的本地IP地址。
那么也許您可以幫助我做到這一點? 謝謝。
編輯 :我找到了一個適用於Linux和Windows的IP地址的不錯的解決方案
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
print(s.getsockname()[0])
因此,如果您可以在子網掩碼方面為我提供幫助,那將是非常有用的:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.