在日常的测试开发工作中,有时会用到保存本机名和当前登录人的erp的功能,同时,不同人使用的操作系统又大同小异,之前用Windows系统时写的代码,到mac就不可用,于是乎,整理了一些常用的python的获取当前主机名和用户名的脚本,供大家参考
import getpass
import socket
import win32api # 此方式仅windows支持
# 获取当前登录的用户名
winUserName = win32api.GetUserName() # 仅Windows用户可用
genUserName = getpass.getuser() # 通用方式
# 获取当前主机名
hostName = socket.gethostname()
# 通过主机名获取当前机器ip
currentIp = socket.gethostbyname(hostName)
print(f'Windows的当前用户名为:{winUserName}')
print(f'当前用户名为:{genUserName}')
print(f'当前主机名为:{hostName}')
print(f'当前主机ip为:{currentIp}')
运行结果:
Windows的当前用户名为:zhangping179 当前用户名为:zhangping179 当前主机名为:ZB-B35X763 当前主机ip为:10.0.100.61



