小白第一次发文章,轻喷,欢迎大佬们指教,小弟侧耳倾听!
使用python获取本机网络信息
如果只是获取ip信息直接使用Python的socket
模块
import socket
def get_ip_address():
# 获取本机名
hostname = socket.gethostname()
# 获取本机 IP 地址
ip_address = socket.gethostbyname(hostname)
return ip_address
print(get_ip_address())
还有一段是通过连接Google公共DNS服务器获取本机的IP地址,并且当获取失败时返回None。
import socket
def get_local_ip():
"""获取本机IP地址"""
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect(('8.8.8.8', 80))
ip = sock.getsockname()[0]
sock.close()
except:
ip = None
return ip
def main():
print('本机IP地址:', get_local_ip())
if __name__ == '__main__':
main()