最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux中如何使用python3獲取ip地址

 更新時間:2019年07月15日 11:02:59   作者:Bigberg  
這篇文章主要介紹了linux中如何使用python3獲取ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

這篇文章主要介紹了linux中如何使用python3獲取ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。

一、不帶參數(shù)

#!/usr/bin/python
 
# -*- coding: UTF-8 -*-
 
import os
 
 
def get_ip():
  #注意外圍使用雙引號而非單引號,并且假設(shè)默認是第一個網(wǎng)卡,特殊環(huán)境請適當修改代碼 
  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ù)

如果服務器是centos6 / centos7 兩種機器,上面方法對centos7不能正確獲取,而且有時要獲取的不是第一塊網(wǎng)卡

下面的方法可以同時用在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)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python中matplotlib模塊的繪圖方式

    詳解Python中matplotlib模塊的繪圖方式

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,它是?Python常用的2D繪圖庫,同時它也提供了一部分3D繪圖接口。本文將詳細介紹Matplotlib的繪圖方式,需要的可以參考一下
    2022-07-07
  • Numpy的各種下標操作的示例代碼

    Numpy的各種下標操作的示例代碼

    本文主要介紹了Numpy的各種下標操作的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 用Python可視化新冠疫情數(shù)據(jù)

    用Python可視化新冠疫情數(shù)據(jù)

    大家好,本篇文章主要講的是用Python可視化新冠疫情數(shù)據(jù),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python中執(zhí)行調(diào)用JS的多種實現(xiàn)方法總結(jié)

    Python中執(zhí)行調(diào)用JS的多種實現(xiàn)方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python中執(zhí)行調(diào)用JS的多種實現(xiàn)方法,在一些特殊的python應用場景下需要逆向執(zhí)行javascript代碼塊或者.js文件,需要的朋友可以參考下
    2023-08-08
  • Python操作Word批量生成合同的實現(xiàn)示例

    Python操作Word批量生成合同的實現(xiàn)示例

    這篇文章主要介紹了Python操作Word批量生成合同的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 正確的理解和使用Django信號(Signals)

    正確的理解和使用Django信號(Signals)

    這篇文章主要介紹了如何正確的理解和使用Django信號(Signals),幫助大家更好的理解和學習是Django,感興趣的朋友可以了解下
    2021-04-04
  • pandas計算相關(guān)系數(shù)corr返回空的問題解決

    pandas計算相關(guān)系數(shù)corr返回空的問題解決

    本文主要介紹了pandas計算相關(guān)系數(shù)corr返回空的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python爬蟲403錯誤的終極解決方案

    Python爬蟲403錯誤的終極解決方案

    爬蟲在爬取數(shù)據(jù)時,常常會遇到"HTTP Error 403: Forbidden"的提示,其實它只是一個HTTP狀態(tài)碼,表示你在請求一個資源文件但是nginx不允許你查看,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲403錯誤的終極解決方案,需要的朋友可以參考下
    2023-05-05
  • Python如何基于smtplib發(fā)不同格式的郵件

    Python如何基于smtplib發(fā)不同格式的郵件

    這篇文章主要介紹了Python如何基于smtplib發(fā)不同格式的郵件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • pytorch fine-tune 預訓練的模型操作

    pytorch fine-tune 預訓練的模型操作

    這篇文章主要介紹了pytorch fine-tune 預訓練的模型操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

怀来县| 武义县| 信丰县| 滕州市| 镇安县| 河津市| 海伦市| 保定市| 吉林省| 中超| 靖州| 比如县| 万宁市| 年辖:市辖区| 韶关市| 浠水县| 嘉定区| 温宿县| 金昌市| 瑞昌市| 建昌县| 托克逊县| 郴州市| 中阳县| 晋宁县| 北安市| 荃湾区| 神农架林区| 南部县| 宜兴市| 阳东县| 闵行区| 平塘县| 深泽县| 潢川县| 铁岭市| 洛阳市| 离岛区| 文安县| 宣城市| 岳阳县|