2019-07-15 13:51:14 3609浏览
今天千锋扣丁学堂Linux培训老师给大家分享一篇关于如何使用python3获取ip地址的详细介绍,文中通过示例代码介绍的非常详细,下面我们一起来看一下吧。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
def get_ip():
#注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适当修改代码
out = os.popen("ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}' | head -1").read()
ip=out.split('\n')[0]
return ip
res = get_ip()
print(res)
# -*- coding: UTF-8 -*-
import socket
import os
import platform
import re
def get_ip(*args):
if platform.system() == 'Windows':
my_name = socket.getfqdn(socket.gethostbyname('localhost'))
my_addr = socket.gethostbyname(my_name)
ip = my_addr.split('\n')[0]
return ip
else:
my_addr = os.popen(
"ifconfig | grep -A 1 %s|tail -1| awk '{print $2}'" % args[0]).read()
ip = re.search(r'(?<![\.\d])(?:25[0-5]\.|2[0-4]\d\.|[01]?\d\d?\.)'
r'{3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)(?![\.\d])',my_addr).group()
return ip
if __name__ == '__main__':
f = get_ip('eno16777736')
print(f)
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】