国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > Python搭建的第一个flask应用实例

Python搭建的第一个flask应用实例

Python flask

头像

Python

2019-06-24 14:29:006939浏览 · 0收藏 · 0评论

使用python和一个称为flask的微型框架来构建一个简单的应用

使用pip安装flask

让我们继续安装第一个模块flask框架,它可以处理访问路由和渲染显示我们app的模板。

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

在flask中创建第一个应用

第一步:创建你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文件夹中创建一个名为app的文件夹,它包含了两个子文件夹“static”和“templates”。我们的Python脚本会放在app文件夹,像css/js这类文件会在static文件夹,template文件夹会包含我们的html模板。

第二步:在app文件夹内部创建一个初始化文件

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

这个文件会创建一个Flask的新的实例,并加载我们存储在index.py文件中的python程序——这个文件我们之后会创建。

[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 绑定到函数。

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

要在python中运行shell命令,你可以使用Subprocess模块中的Popen类。

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

这个类会使用一个列表作为参数,列表的第一项默认是可执行的程序,下一项会是参数,这里是个另外一个例子。

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

stdout和stderr会相应地存储命令的输出和错误。你可以使用Popen的communicate方法来访问输出。

out,error = cmd.communicate()

要更好地用html模板显示输出,我会使用splitlines()方法,

memory = out.splitlines()

关于subprocess模块更多的信息会在教程的最后给出。

第三步:创建一个html模板来显示我们命令的输出。

要做到这个我们使用flask中的Jinja2模板引擎来为我们渲染。

最后你的index.py文件应该看起来像这样:

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)

现在在你的模板目录下创建一个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模板引擎允许你使用“{{ … }}”分隔符来输出结果,{% … %}来做循环和赋值。我使用“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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《黏糊糊的你》免费观看| 7777影院免费观看电视剧大全| CSGO2开箱网站| 《初次深交流》韩剧| 人马杂配MV的视频在哪里看| 一阴吞两阳与MACD的关系| 我穿水被同桌C出水了H漫画| 来吧儿子妈妈是纯还是混| 国产精品久久久久久久久精品动漫| 亚洲综合色一区二区三区| 第1章饱满的乳峰喷奶水小说| 妈妈洗澡不把门关紧暗示什么| 下面的小嘴又饿了| 性做爰A片春欲| EXO妈妈MV高清视频播放| 坤坤寒入桃子里电视剧免费看| EXO妈妈MV高清在线观看| 楼梯间的秘密小说BY赵景明| 两个老头把我添高潮了| 免费网站在线观看大全电视剧 | 坤坤寒入桃子里电视剧免费看| 无人区免费高清版观看| 蜜源APP| 扌喿辶畐和扌喿辶的区别| 一路向西在线| 扒开腿挺进肉蒂抽搐喷潮BL| 爱的健身房| 水芋| 朝国年经继4免费版播放| 丫头把腿开大让我添添| 《尼姑庵春梦》| 久久久久久精品国产三级涨奶| 18岁的少女与狗高清电视剧| 每日大赛| 蜜桃成时熟2| 免费观看B站刺激战场2023 | 高压监狱在线观看免费高清完整| 爸爸VICIUSSS幼儿小女孩| 永久免费无代码开发平台网站| 乳房| 韩国漂亮的瘦子7