真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python怎么搭建的flask應(yīng)用

Python怎么搭建的flask應(yīng)用?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)主營柳河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,柳河h5成都微信小程序搭建,柳河網(wǎng)站營銷推廣歡迎柳河等地區(qū)企業(yè)咨詢

使用python和一個稱為flask的微型框架來構(gòu)建一個簡單的應(yīng)用

使用pip安裝flask

讓我們繼續(xù)安裝第一個模塊flask框架,它可以處理訪問路由和渲染顯示我們app的模板。

[leo@linux-vps python3.4-flask]pip3.4 install flask

在flask中創(chuàng)建第一個應(yīng)用

第一步:創(chuàng)建你app的目錄

[leo@linux-vps python3.4-flask] mkdir app
[leo@linux-vps python3.4-flask] mkdir app/static
[leo@linux-vps python3.4-flask] mkdir app/templates

在python3.4-flask文件夾中創(chuàng)建一個名為app的文件夾,它包含了兩個子文件夾“static”和“templates”。我們的Python腳本會放在app文件夾,像css/js這類文件會在static文件夾,template文件夾會包含我們的html模板。

第二步:在app文件夾內(nèi)部創(chuàng)建一個初始化文件

[leo@linux-vps python3.4-flask] vim app/_init_.py
from flask import Flask
  
app = Flask(__name__)
from app import index

這個文件會創(chuàng)建一個Flask的新的實例,并加載我們存儲在index.py文件中的python程序——這個文件我們之后會創(chuàng)建。

[leo@linux-vps python3.4-flask]vim app/index.py
from app import app
  
@app.route('/')
def index():
import subprocess
cmd = subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out,error = cmd.communicate()
memory = out.splitlines()
  
return

flask中的訪問路由通過“路由裝飾器”處理。它用于將一個 URL 綁定到函數(shù)。

@app.route('/')
@app.route('/index')

要在python中運行shell命令,你可以使用Subprocess模塊中的Popen類。

subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)

這個類會使用一個列表作為參數(shù),列表的第一項默認是可執(zhí)行的程序,下一項會是參數(shù),這里是個另外一個例子。

subprocess.Popen(['ls', ‘-l'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)

stdout和stderr會相應(yīng)地存儲命令的輸出和錯誤。你可以使用Popen的communicate方法來訪問輸出。

out,error = cmd.communicate()

要更好地用html模板顯示輸出,我會使用splitlines()方法,

memory = out.splitlines()

關(guān)于subprocess模塊更多的信息會在教程的最后給出。

第三步:創(chuàng)建一個html模板來顯示我們命令的輸出。

要做到這個我們使用flask中的Jinja2模板引擎來為我們渲染。

最后你的index.py文件應(yīng)該看起來像這樣:

from flask import render_template
from app import app
  
def index():
import subprocess
cmd = subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out,error = cmd.communicate()
memory = out.splitlines()
  
return render_template('index.html', memory=memory)

現(xiàn)在在你的模板目錄下創(chuàng)建一個index.html模板,flask會自動搜索這個目錄下的模板。

[leo@linux-vps python3.4-flask]vim app/templates/index.html
  
Memory usage per process
  
{% for line in memory %}
{{ line.decode('utf-8') }}
  
{% endfor %}

Jinja2模板引擎允許你使用“{{ … }}”分隔符來輸出結(jié)果,{% … %}來做循環(huán)和賦值。我使用“decode()”方法來格式化。

第四步:運行app

[leo@linux-vps python3.4-flask]vim run.py
from app import app
app.debug = True
app.run(host='174.140.165.231', port=80)

上面的代碼會在debug模式下運行app。如果你不指定 IP 地址和端口,默認則是localhost:5000。

[leo@linux-vps python3.4-flask] chmod +x run.py
[leo@linux-vps python3.4-flask] python3.4 run.py

關(guān)于Python怎么搭建的flask應(yīng)用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


標(biāo)題名稱:Python怎么搭建的flask應(yīng)用
網(wǎng)頁URL:http://weahome.cn/article/gcjjid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部