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

猪圈子一个简单的订阅号


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

相关好文推荐:

python接口自动化测试-unittest-批量用例管理

来了老弟--Python300本电子书免费送

Python就业指导


来源:小石阿 . 90后天秤座 ,喜欢分享 + 喜欢文字 +欢迎交流 - 公众号:猪圈子

简介猪圈子

& 本订阅号专业抓取更大公司经典面试题以及软测好文,定期推送欢迎投稿 

& 测试各项知识资料资源免费获取:python、jmeter、linux、selenium、git、数据库
& 不定期推送测试深圳地区内推岗位/送书等活动 +微信:shichaogg 入技术 、招聘群
& 长按下方二维码关注:猪圈子 , 从陌生到恋爱的感觉~

今日互动:学习python从小白到可编程你用了多久?有好的学习方法或者学习资源共享吗?可在下方留言分享!

                   长按关注猪圈子                  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值