python查询本机IP、用户小技巧
原创
©著作权归作者所有:来自51CTO博客作者Python测试社区的原创作品,请联系作者获取转载授权,否则将追究法律责任
08/5
May 8th
忙碌中~
星期三
Wednesday
事故起因:在与人交谈过,聊到python这一块,问到说python这边通过什么库,什么方法可直接查询到本地的ip 、用户名等信息?那么问题来了,我也不知道我也不敢问啊!学一下?
这里先介绍一下 ,通过python脚本查询我们自己本机的ip与用户,请看简单的几句脚本:这里用到的是socket库,我们来学习一下这个小技巧,丰富自己的知识库。
windows下可用
import socket
hostname = socket.gethostname()
print(hostname)
ip = socket.gethostbyname(hostname)
print(ip)
执行的结果:
是不是很方便。
***************************************************************
Linxu下可用
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15])
)[20:24])
执行结果
>> > get_ip_address('lo')
'127.0.0.1'
>> > get_ip_address('eth0')
'38.113.228.130'
注import的模块调用前是需要是进行安装的在pycharm解释设置里可手动添加install 或者 在我们的cmd命令行直接pip install ** 模块名可进行安装
长按关注猪圈子