我的第一个Flask项目

项目背景提要

最近公司经常有测试,产品,开发人员需要我帮忙查看服务器上面发送的短信验证码来完成工作上的一些需求。我们的短信验证码由我们后台程序发出,调用第三方短信平台发送,这中间我们会将短信发送内容记录到日志文件,最终是否能发送成功是第三方短信平台来决定的。这时候如果他们填写的是一个不存在的手机号码的话是无法接收到短信,但日志文件里面有记录,如果手工来完成这样的工作,我需要进入到服务器,再使用grep来过滤。过程不多,但次数多了也有点繁琐。最终考虑使用一个简单的程序来实现让他们通过Web可以直接查看。

需要实现我这样的需求,我需要从前端传入一个唯一参数到后台,再进行处理返回,有考虑过自己写前端,通过提交来实现,但相对较复杂。最后决定使用Python之Flask框架来实现,简单,快捷,方便,只需要几行代码即可搞定。

实现步骤

首先服务器需要有Python环境,我的为CentOS,所以默认是有Python环境

安装Flask模块

pip install flask

创建项目index.py(任何位置都可以)

from flask import Flask
from subprocess import Popen, PIPE
app = Flask(__name__)

@app.route('/<phone_number>')
def index(phone_number):
    info = Popen(["grep", phone_number, "/home/gogen/nohup.out"], stdout=PIPE)
    info = info.stdout.readlines()
    return info[-1]

if __name__ == '__main__':
    app.run(host="0.0.0.0")

说明:

<phone_number>    是我们在URI中要传入的参数,为电话号码

index                         这个函数的作用就是使用shell命令根据电话号码过滤出所有相关的记录,并生成一个列表,然后返回列表中最后一条信息

启动项目

nohup python index.py &

说明:项目启动成功后默认监听5000端口

测试

最后通过Web访问结果如下

时间: 2024-08-02 10:25:19

我的第一个Flask项目的相关文章

部署一个flask项目踩过的坑

最近在部署一个flask项目,中间遇到的一些坑,记录一下: 想用virutalenv来控制项目的环境,毕竟跟别人使用同一台server,以免有冲突.这个时候就需要安装一些依赖包的,就需要pip,但是默认是python 2.7的pip,这就比较扯淡了.尝试了一下: [email protected]:~/smtvenv$ pip3 -bash: pip3: command not found 没有pip3,那就安装,如下: [email protected]:~/smtvenv$ sudo apt

如何创建一个flask项目

Flask学习 1. 环境配置 确保已经安装好了python2.x 或者python3.x 打开命令行窗口输入pip install flask下载flask 2.创建flask项目 打开pycharm,创建flask项目 点击create创建项目 3. 开始完善flask项目的内容 设置项目的编码为UTF-8 python3.x可以不用设置,但是python2.x必须进行设置,因为python2.x原本的编码不支持中文 运行我们的项目 去浏览器上访问我们的项目 好啦!大功告成啦! 原文地址:h

flask项目结构(一)mariadb

简介: 本文主要是根据自己所学,创建一个flask项目,使用sqlalchemy,alembic,mariadb,bootstrap,APScheduler,selenium,request…………技术,创建及部署在docker中. 应该是会维护在github,作为以后写flask项目的蓝本程序. 一:安装maradb. 1.在windows中运行mariadb. http://www.haosql.com/,推荐这里下载一个绿色版的mariadb. HaoSQL,好用的SQL. 本程序的目的只

python2.7环境下的flask项目导入模块失败解决办法

如下一个flask项目的目录: 这个flask项目在python3.6环境下可以正常启动,但是在python2.7环境下如下报错提示: 提醒模块找不到.如下解决方法: 只需要在views目录里面加一个空的__init__.py文件. 执行结果如下: 结束! 原文地址:https://www.cnblogs.com/aaronthon/p/9937715.html

Flask项目示例目录

Flask不同于Django,Django在创建程序时自动得到必要的目录文件,而Flask则只有一个空文件夹,所以关于Flask项目的目录我们需要自行配置. 首先利用pycharm创建一个项目,在根目录下创建一个app文件夹(app文件).一个utils文件夹(用于放数据库连接池).一个manage.py文件和一个settings.py文件.这里我还创建了一个auth文件夹,写了一个验证登录的py文件 首先,我们要在app文件夹下依次创建一下内容: static文件夹:用于放静态文件 templ

flask教程之创建第一个flask应用

开发工具:pycharm打开pycharm,选择新建项目,选择flask项目 点击"create",弹出窗口中选择"在新窗口中打开" 点击"确定",进入项目窗口 可以看到pycharm默认生成了一个python项目目录,同时生成了一个code.py文件点击pycharm右上角的运行按钮,可直接运行flask项目Flask运行的时候,会在pycharm的控制台看到运行的log提示点击控制台中的url地址,可浏览生成的应用可以看到页面上输出了Hell

使用Nginx和uwsgi部署Flask项目

前言 之前用Flask框架开发了一个Python的Web项目,使用Nginx和uWSGI部署起来感觉挺麻烦,过程中还因为对Flask框架的不熟悉,花了好长时间才把应用完全部署起来.下面分享部署成功的相关配置以及部署Flask项目时极可能犯的一个小错误. 一. 配置 1. Flask Web项目源码 Nginx使用的版本是1.6.1,uWSGI是2.0.8,Flask是0.10.1.在Linux环境下安装好Nginx.uWSGI和Flask之后,将使用Flask框架开发的web项目源码放到Linu

windows环境隐藏命令行窗口运行Flask项目

Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启动Flask程序 # app.py是Flask项目启动入库 python app.py 2.写一个.vbs脚本来启动.bat # app.py, run.bat 和 runbat.vbs放在同一个目录下,如果不是同一目录下则用绝对路径 CreateObject("WScript.Shell"

Web开发入门教程:Pycharm轻松创建Flask项目

Web开发入门教程:Pycharm轻松创建Flask项目 打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask.Django等等,我们选择生成Flask的demo程序 选择创建之后一个简易的Flask项目就出现在我们眼前,第一个是入口程序,还有一个static的静态目录,templates是模板存放的位置 我们可以手动来启动这个Flask项目,但是这不是很理智的,在Pycharm上面有个run,我们可以选择run来启动Flask的服务,默认打开