簡體   English   中英

通過Python獲取我的本地IP地址和網絡的子網掩碼

[英]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])

因此,如果您可以在子網掩碼方面為我提供幫助,那將是非常有用的:)

環回通常不是127.0.0.1,但始終是127.0.0.1您的本地IP(LAN)是192.168.1.11(wifi)

看看這個: Netifaces

這有點麻煩,可能會進一步幫助您。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM