• 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服务器。

  • 相关阅读:
    Hive小结
    Redis小结
    Hbase小结
    Rdd/DataFrame/DataSet 小结
    spark杂记2
    shiyan
    stanford推荐阅读目录
    超市收银系统之——3
    超市收银系统之超市类——4
    超市收银系统_仓库类——2
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/12581653.html
Copyright © 2020-2023  润新知