欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python獲取linux主機ip的簡單實現(xiàn)方法

 更新時間:2016年04月18日 10:27:35   作者:mo_guang  
這篇文章主要介紹了Python獲取linux主機ip的簡單實現(xiàn)方法,涉及Python使用socket模塊調(diào)用shell命令的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Python獲取linux主機ip的簡單實現(xiàn)方法。分享給大家供大家參考,具體如下:

python有好幾種方法可以獲取主機的ip地址。我常用的一種是通過socket.socket().inet_ntoa()來實現(xiàn),非常方便;但這種方法有個限制就是要把網(wǎng)卡名(比如eth0)作為參數(shù)傳進來。所以加多了一個條件判斷,如果發(fā)現(xiàn)以上方法獲取ip拋異常時,那就用調(diào)起shell命令(ifconfig)和管道,把想要的ip給過濾出來。

import socket
import fcntl
import struct
"""
獲取主機ip地址
參數(shù)ifname: 通過'lo'獲取的為環(huán)回地址, 通過'eth0'獲取的為主機ip地址
"""
def get_ip_address(ifname='eth0'):
  try:
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
      s.fileno(),
      0x8915, # SIOCGIFADDR
      struct.pack('256s', ifname[:15])
    )[20:24])
  except:
    ips = os.popen("LANG=C ifconfig | grep \"inet addr\" | grep -v \"127.0.0.1\" | awk -F \":\" '{print $2}' | awk '{print $1}'").readlines()
    if len(ips) > 0:
      return ips[0]
  return ''

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關(guān)文章

  • Python使用cx_Freeze庫生成msi格式安裝文件的方法

    Python使用cx_Freeze庫生成msi格式安裝文件的方法

    這篇文章主要介紹了Python使用cx_Freeze庫生成msi格式安裝文件的方法,結(jié)合實例形式分析了Python基于cx_Freeze庫生成msi格式安裝文件操作技巧與相關(guān)問題解決方法,需要的朋友可以參考下
    2018-07-07
  • Python EOL while scanning string literal問題解決方法

    Python EOL while scanning string literal問題解決方法

    這篇文章主要介紹了Python EOL while scanning string literal問題解決方法,本文總結(jié)出是數(shù)據(jù)庫數(shù)據(jù)出現(xiàn)問題導致這個問題,需要的朋友可以參考下
    2015-04-04
  • Python標準庫itertools的使用方法

    Python標準庫itertools的使用方法

    本文匯總整理了Python標準庫itertools的使用方法,并提供簡單應用示例;如果還不能滿足你的要求,歡迎加入補充
    2020-01-01
  • Python?pandas?DataFrame數(shù)據(jù)拼接方法

    Python?pandas?DataFrame數(shù)據(jù)拼接方法

    我們都知道在使用pandas處理數(shù)據(jù)的時候,往往會需要合并兩個或者多個DataFrame的操作,下面這篇文章主要給大家介紹了關(guān)于Python?pandas?DataFrame數(shù)據(jù)拼接方法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python入門教程(三十三)Python的字符串格式化

    Python入門教程(三十三)Python的字符串格式化

    這篇文章主要介紹了Python入門教程(三十三)Python的字符串格式化,為了確保字符串按預期顯示,我們可以使用 format()方法對結(jié)果進行格式化,需要的朋友可以參考下
    2023-05-05
  • Python異步爬取知乎熱榜實例分享

    Python異步爬取知乎熱榜實例分享

    這篇文章主要介紹了Python異步爬取知乎熱榜實例分享,文章圍繞Python異步爬取是我相關(guān)資料展開對知乎熱榜爬取的相關(guān)內(nèi)容,需要的小伙伴卡哇伊參考一下
    2022-04-04
  • Python基于Ui控件解析的自動化實現(xiàn)微信(關(guān)鍵詞)自動回復

    Python基于Ui控件解析的自動化實現(xiàn)微信(關(guān)鍵詞)自動回復

    這篇文章主要為大家介紹了Python基于Ui控件解析的自動化實現(xiàn)微信(關(guān)鍵詞)自動回復,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python編程之序列操作實例詳解

    Python編程之序列操作實例詳解

    這篇文章主要介紹了Python編程之序列操作,結(jié)合實例形式分析了Python序列的功能、相關(guān)函數(shù)與具體使用技巧,需要的朋友可以參考下
    2017-07-07
  • Python入門必須知道的11個知識點

    Python入門必須知道的11個知識點

    這篇文章主要為大家詳細介紹了Python入門必須知道的11個知識點,幫助更好地了解python,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字

    編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字

    這篇文章主要介紹了編寫Python小程序來統(tǒng)計測試腳本的關(guān)鍵字的方法,文中的實例不僅可以統(tǒng)計關(guān)鍵字數(shù)量,還可以按主關(guān)鍵字來歸類,需要的朋友可以參考下
    2016-03-03

最新評論