linux中如何使用python3獲取ip地址
前言
這篇文章主要介紹了linux中如何使用python3獲取ip地址,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下。
一、不帶參數(shù)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
def get_ip():
#注意外圍使用雙引號(hào)而非單引號(hào),并且假設(shè)默認(rèn)是第一個(gè)網(wǎng)卡,特殊環(huán)境請(qǐng)適當(dāng)修改代碼
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)
二、帶參數(shù)
如果服務(wù)器是centos6 / centos7 兩種機(jī)器,上面方法對(duì)centos7不能正確獲取,而且有時(shí)要獲取的不是第一塊網(wǎng)卡
下面的方法可以同時(shí)用在windows 和linux 操作系統(tǒng),windows 不需要帶參數(shù),linux 參數(shù)為網(wǎng)卡名稱
# -*- 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)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中執(zhí)行調(diào)用JS的多種實(shí)現(xiàn)方法總結(jié)
這篇文章主要給大家介紹了關(guān)于Python中執(zhí)行調(diào)用JS的多種實(shí)現(xiàn)方法,在一些特殊的python應(yīng)用場(chǎng)景下需要逆向執(zhí)行javascript代碼塊或者.js文件,需要的朋友可以參考下2023-08-08
Python操作Word批量生成合同的實(shí)現(xiàn)示例
這篇文章主要介紹了Python操作Word批量生成合同的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
正確的理解和使用Django信號(hào)(Signals)
這篇文章主要介紹了如何正確的理解和使用Django信號(hào)(Signals),幫助大家更好的理解和學(xué)習(xí)是Django,感興趣的朋友可以了解下2021-04-04
pandas計(jì)算相關(guān)系數(shù)corr返回空的問題解決
本文主要介紹了pandas計(jì)算相關(guān)系數(shù)corr返回空的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
pytorch fine-tune 預(yù)訓(xùn)練的模型操作
這篇文章主要介紹了pytorch fine-tune 預(yù)訓(xùn)練的模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06

