91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广安市| 涞水县| 五家渠市| 屯门区| 靖远县| 通渭县| 郁南县| 江阴市| 江口县| 浑源县| 万源市| 永昌县| 杨浦区| 莲花县| 康定县| 同仁县| 荃湾区| 香港| 抚宁县| 恩施市| 庆元县| 永丰县| 万载县| 建湖县| 枣强县| 阿坝| 石屏县| 罗山县| 吉林省| 布尔津县| 城固县| 鹿邑县| 平泉县| 凭祥市| 阿拉善盟| 千阳县| 闽清县| 酒泉市| 克什克腾旗| 增城市| 临泽县|