前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python查询本机IP、用户小技巧

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

作者头像
测试小兵
发布2019-07-22 15:48:25
8060
发布2019-07-22 15:48:25
举报
文章被收录于专栏:猪圈子猪圈子

猪圈子一个简单的订阅号


08/5

May 8th

忙碌中~

星期三

Wednesday

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

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

windows下可用

代码语言:javascript
复制
import  socket
hostname = socket.gethostname()
print(hostname)
ip = socket.gethostbyname(hostname)
print(ip)

执行的结果:

是不是很方便。

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

Linxu下可用

代码语言:javascript
复制
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])

执行结果

代码语言:javascript
复制
>> > get_ip_address('lo')
'127.0.0.1'
>> > get_ip_address('eth0')
'38.113.228.130'

注import的模块调用前是需要是进行安装的在pycharm解释设置里可手动添加install 或者 在我们的cmd命令行直接pip install ** 模块名可进行安装

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python测试社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档