Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #103472
| Newsgroups | comp.lang.python |
|---|---|
| Date | 2016-02-24 17:14 -0800 |
| References | <belfv0$bqp4$1@netnews.upenn.edu> |
| Message-ID | <65a86196-0711-4252-aa66-fb9ef4514dc4@googlegroups.com> (permalink) |
| Subject | Re: How to get all IP addresses in python? |
| From | kdiegorsantos@gmail.com |
On Friday, July 11, 2003 at 1:54:47 AM UTC-3, Yun Mao wrote:
> Hi. I did a little homework on google for this question. The answer was:
> >>> import socket
> >>> hostname = socket.gethostname()
> >>> ip = socket.gethostbyname(hostname)
> >>> print ip
> 192.168.55.101
> But what if I have several interfaces, say eth0, eth0:1, eth1, etc. How to
> get all of them? It would be a little undesirable if people suggest to parse
> the result of ifconfig because I in particular want the code to be cross
> platform. Thanks a lot!
>
> Yun
import socket
def get_ipaddr():
proc = subprocess.Popen(["ip addr show | egrep inet | awk '{{print $2}}' | awk -F'/' '{{print $1}}' | egrep -v '^127' | xargs'"],stdout=subprocess.PIPE, shell=True)
x = proc.communicate()[0]
return x.strip()
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: How to get all IP addresses in python? kdiegorsantos@gmail.com - 2016-02-24 17:14 -0800
csiph-web