猪圈子一个简单的订阅号
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 ** 模块名可进行安装
相关好文推荐:
来源:小石阿 . 90后天秤座 ,喜欢分享 + 喜欢文字 +欢迎交流 - 公众号:猪圈子
简介猪圈子
& 本订阅号专业抓取更大公司经典面试题以及软测好文,定期推送欢迎投稿
& 测试各项知识资料资源免费获取:python、jmeter、linux、selenium、git、数据库
& 不定期推送测试深圳地区内推岗位/送书等活动 +微信:shichaogg 入技术 、招聘群
& 长按下方二维码关注:猪圈子 , 从陌生到恋爱的感觉~
今日互动:学习python从小白到可编程你用了多久?有好的学习方法或者学习资源共享吗?可在下方留言分享!
长按关注猪圈子