08/5

May 8th

 忙碌中~

星期三

Wednesday

事故起因:在与人交谈过,聊到python这一块,问到说python这边通过什么库,什么方法可直接查询到本地的ip 、用户名等信息?那么问题来了,我也不知道我也不敢问啊!学一下?

python查询本机IP、用户小技巧_推送

这里先介绍一下 ,通过python脚本查询我们自己本机的ip与用户,请看简单的几句脚本:这里用到的是socket库,我们来学习一下这个小技巧,丰富自己的知识库。

windows下可用

import  socket
hostname = socket.gethostname()
print(hostname)
ip = socket.gethostbyname(hostname)
print(ip)

执行的结果:

python查询本机IP、用户小技巧_推送_02

是不是很方便。

***************************************************************

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 ** 模块名可进行安装

python查询本机IP、用户小技巧_推送_03

                   长按关注猪圈子