Flask框架简单使用

简介

  • Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。
  • Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。
  • Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

使用

下面举个例子:

import flask,json
from flask import request,send_file
import sys
#构造函数使用当前模块(__name __)的名称作为参数。
server = flask.Flask(__name__)

#定义路由。
@server.route('/login',methods=['get','post'])
def login():
    username = request.values.get('name')
    pwd = request.values.get('pwd')

    if username and pwd:
        if username == 'hejianlai' and pwd == '111':
            resu = {'code':200,'message':'登录成功'}
            return json.dumps(resu,ensure_ascii=False)
    else:
        resu = {'code':404,'message':sys.version}
        return json.dumps(resu,ensure_ascii=False)

#返回json格式。
@server.route('/get_version',methods=['get'])
def get_version():
    win_version = sys.version
    return json.dumps(win_version,ensure_ascii=False)

#返回一个HTML文件。
@server.route('/map',methods=['get'])
def get_map():
    return send_file(
        "D:\\Users\\JackHe\\PycharmProjects\\untitled\\monitor\\地理坐标系01.html"
    )

if __name__ == '__main__':
    server.run(debug=True,port=8888,host='127.0.0.1')

 注解:

server = flask.Flask(__name__)

必须在项目中导入Flask模块。 Flask类的一个对象是我们的WSGI应用程序。

Flask构造函数使用当前模块(__name __)的名称作为参数。

@server.route('/login',methods=['get','post'])

Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数。

server.route(rule, options)

rule 参数表示与该函数的URL绑定。

options 是要转发给基础Rule对象的参数列表。

在上面的示例中,'/login ' URL与login()函数绑定。因此,当在浏览器中打开web服务器的主页时,将呈现该函数的输出。

最后,Flask类的run()方法在本地开发服务器上运行应用程序。

server.run(host, port, debug, options)

所有参数都是可选的.

序号参数与描述
1

host

要监听的主机名。 默认为127.0.0.1(localhost)。设置为“0.0.0.0”以使服务器在外部可用

2

port

默认值为5000

3

debug

默认为false。 如果设置为true,则提供调试信息

4

options

要转发到底层的Werkzeug服务器。

 

 

 

posted @ 2020-03-27 15:21  西门运维  阅读(350)  评论(0编辑  收藏  举报