博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux python3获取ip地址
阅读量:4918 次
发布时间:2019-06-11

本文共 928 字,大约阅读时间需要 3 分钟。

一、不带参数

#!/usr/bin/python# -*- coding: UTF-8 -*-import osdef 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 ipres = get_ip()print(res)

 

二、带参数

  如果服务器是centos6 / centos7 两种机器,上面方法对centos7不能正确获取,而且有时要获取的不是第一块网卡

  下面的方法可以同时用在windows 和linux 操作系统,windows 不需要带参数,linux 参数为网卡名称

# -*- coding: UTF-8 -*-import socketimport osimport platformimport redef 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'(?

  

转载于:https://www.cnblogs.com/bigberg/p/8251244.html

你可能感兴趣的文章
十万个为什么 —— 名词解释(体育)
查看>>
table的设置(w3c)
查看>>
冲刺一
查看>>
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>
sql 语句
查看>>
VUE一 基础语法
查看>>
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>
WEB 移动网站 手机点击 打电话 发短信
查看>>
2019CSUST集训队选拔赛题解(一)
查看>>