flask框架之跳轉

實驗前的操作見上一篇
需要加載一個模塊render_template,新建文件夾templates用於存放網頁文件,和框架在平行位置,別建錯了,否則要寫絕對路徑
這裏寫圖片描述
執行結果:
這裏寫圖片描述
index.html內容
這裏寫圖片描述

系統信息的監控

需要加載psutil模塊
psutil是一個跨平臺庫(http://code.google.com/p/psutil/),能夠輕鬆實現獲取系統運行的進程和系統利用率(包括CPU、內存、磁盤、網絡等)信息。它主要應用於系統監控,分析和限制系統資源及進程的管理。它實現了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系統,
pip install psutil 之前安裝python-devel.x86_64 0:2.7.5-34.el7 和gcc

import re
import os
from flask  import Flask
from flask import render_template
import psutil
from datetime import datetime

app = Flask(__name__)

@app.route('/')
def fun():

     info= os.uname()

     boot_time=datetime.fromtimestamp(psutil.boot_time())
     boot_time_format=boot_time.strftime('%Y-%m-%d %X')
     now_time=datetime.now()
     now_time_format=now_time.strftime('%Y-%m-%d %X')
     boot_days=(now_time-boot_time).days
     boot_str=str(now_time-boot_time)
     up_time=re.split(':|\.',boot_str)
     up_time_format="%s Day %s Hour %s Minute %s Second" %(
         boot_days,up_time[0],up_time[1],up_time[2])
     username= psutil.users()[0][0]
     return render_template('watch.html',
                            info = info,
                            boot_time_format=boot_time_format,
                            now_time_format=now_time_format,
                            up_time_format=up_time_format,
                            username=username,
                            )
if __name__ == '__main__':
    app.run(host='0.0.0.0',port=9996)

這裏寫圖片描述
這裏寫圖片描述
watch.html內容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>顯示系統信息</h1>
<hr>
<table border="2">
    <tr>
        <td>系統名</td>
        <td>{{ info[0]}}</td>
    </tr>
    <tr>
        <td>主機名</td>
        <td>{{ info[1]}}</td>
    </tr>
    <tr>
        <td>內核版本</td>
        <td>{{ info[2]}}</td>
    </tr>
    <tr>
        <td>硬件架構</td>
        <td>{{ info[-1]}}</td>
    </tr>
    <tr>
        <td>開機時間</td>
        <td>{{ boot_time_format }}</td>
    </tr>
     <tr>
        <td>當前時間</td>
        <td>{{ now_time_format }}</td>
    </tr>
    <tr>
        <td>運行時間</td>
        <td>{{ up_time_format }}</td>
    </tr>
    <tr>
        <td>用戶</td>
        <td>{{ username }}</td>
    </tr>
</table>


</body>
</html>

這裏寫圖片描述
運行run.py
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章