热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonflaskweb开发入门与项目实战,python安装flask模块

pythonflaskweb开发入门与项目实战,python安装flask模块使用python和一个名为flask的微框架构建一个简单的应用程序。使用pip安装flask让我们继续

  python flask web开发入门与项目实战,python安装flask模块

  使用python和一个名为flask的微框架构建一个简单的应用程序。

  使用pip安装flask

  让我们继续安装第一个模块flask framework,它可以处理访问路由并呈现显示我们的应用程序的模板。

  [Leo @ Linux-vpspython 3.4-flask]pip 3.4安装flask在flask中创建第一个应用

  步骤1:创建你的应用程序的目录

  [Leo @ Linux-vpspython 3.4-flask]mkdirapp

  [Leo @ Linux-vpspython 3.4-flask]mkdirapp/static

  【Leo @ Linux-VPS python3.4-flask】mkdir app/templates在Python 3.4-Flask文件夹中创建一个名为app的文件夹,其中包含“static”和“templates”两个子文件夹。我们的Python脚本将放在app文件夹中,css/js之类的文件将放在static文件夹中,template文件夹将包含我们的html模板。

  步骤2:在app文件夹中创建一个初始化文件。

  [Leo @ Linux-vpspython 3.4-flask]vimapp/_ init _。巴拉圭

  fromflaskimportFlask

  app=Flask(__name__)

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

  [Leo @ Linux-vpspython 3.4-flask]VI mapp/index . py

  fromappimportapp

  @app.route(/)

  definedex():

  import子流程

  cmd=子流程。Popen([ps_mem],stdout=子进程。管道,stderr=子进程。管道)

  out,error=cmd.communicate()

  memory=out.splitlines()

  returnflask中的访问路由由路由装饰器处理。它用于将一个URL绑定到一个函数。

  @app.route(/)

  @app.route(/index )要在python中运行shell命令,可以在子进程模块中使用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()方法,

  关于子进程模块的更多信息将在本教程的最后给出。

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

  为此,我们使用flask中的Jinja2模板引擎为我们进行渲染。

  最终的index.py文件应该如下所示:

  fromflaskimportrender_template

  fromappimportapp

  definedex():

  import子流程

  cmd=子流程。Popen([ps_mem],stdout=子进程。管道,stderr=子进程。管道)

  out,error=cmd.communicate()

  memory=out.splitlines()

  Render _ template (index.html ,memory=memory)现在在你的模板目录下创建一个index.html模板,flask会自动搜索这个目录下的模板。

  [Leo @ Linux-vpspython 3.4-flask]vimapp/templates/index . html

  Memoryusageperprocess

  {%forlineinmemory%}

  {{line.decode(utf-8)}}

  {%endfor%}Jinja2模板引擎允许您使用“{{…}}”分隔符输出结果,并使用{%…%}进行循环和赋值。我使用“decode()”方法来格式化。

  第四步:运行应用程序

  [Leo @ Linux-vpspython 3.4-flask]vim run . py

  fromappimportapp

  app.debug=True

  app.run (host= 174.140.165.231 ,port=80)上面的代码将在调试模式下运行应用程序。如果不指定IP地址和端口,默认为localhost:5000。

  [Leo @ Linux-vpspython 3.4-flask]chmod xrun . py

  [Leo @ Linux-vpspython 3.4-flask]python 3.4 run . py



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
嗒嗒爱臭臭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有