亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-21 14:10:58 來源:腳本之家 閱讀:190 作者:Bigberg 欄目:開發技術

前言

這篇文章主要介紹了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)

二、帶參數

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

下面的方法可以同時用在windows 和linux 操作系統,windows 不需要帶參數,linux 參數為網卡名稱

# -*- 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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

观塘区| 五台县| 东阳市| 台东县| 上犹县| 巢湖市| 广昌县| 余江县| 丰都县| 响水县| 墨脱县| 岢岚县| 平邑县| 宽城| 长沙县| 房产| 昆山市| 柳州市| 贡山| 乐亭县| 光山县| 康定县| 右玉县| 大庆市| 靖江市| 青海省| 民丰县| 延庆县| 泽库县| 平南县| 长乐市| 岫岩| 广州市| 东宁县| 台江县| 昭觉县| 瓦房店市| 富蕴县| 丰城市| 宝清县| 天门市|