Ubuntu16.04 使用Python获取本机IP

在Ubuntu16.04上,针对无线网络环境,使用Python2.7.12通过os和re模块执行ifconfig命令,解析输出以获取本机IP地址。
摘要由CSDN通过智能技术生成

Ubuntu16.04 使用Python获取本机IP

python版本:2.7.12
所用模块:os, re


概述:
1. 网络上获取本机IP,基本上有三种方法,分别是使用socket的gethostbyname()和gethostbyname_ex()配合gethostname()函数使用,以及一种我看不太懂的东西。
2. 前两种方法,我这机器行不通,总是拿到lo的IP,但问题是我是用的无线,拿不到无线网卡的地址


基本思路:使用os模块执行ubuntu的命令,将结果用正则表达式处理,获取IP

#-*- coding:utf-8 -*-
import os
import re

#使用os.popen()函数执行ifconfig命令,结果为file对象,将其传入cmd_file保存
cmd_file = os.popen('ifconfig')
#使用file对象的read()方法获取cmd_file的内容
cmd_result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值