zoukankan      html  css  js  c++  java
  • Python——轻量级web服务器flask的学习

    前言:

     根据工程需要,开始上手另一个python服务器---flask,flask是一个轻量级的python服务器,简单易用。将我的学习过程记录下来,有新的知识会及时补充。

        记录只为更好的分享~

    正文:

    首先在Linux下搭建flask环境,详见如下安装步骤:

             安装教程

    安装好后只需要编写python程序即可,现在开始第一个flaskweb程序:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello World!'
    
    if __name__ == '__main__':
            app.run(host='0.0.0.0')

    其中,只需要导入flask包,将app引入,app = Flask(__name__),然后使用@app.route('/'),指定url地址,就能访问了。在下面的函数里添加逻辑即可。最后在if __name__ == '__main__':指定主函数,app.run()就可以在本机运行,如果想指定所有地址的设备都可以访问,可以指定

       

     app.run(host='0.0.0.0')

    这个默认的端口号是5000,运行这个python程序,就可以访问ip:5000这个服务,如果端口占用的话最好更改一下默认端口,如下:

    app.run(host='0.0.0.0',port=8888)

    所以搭建其服务是很简单的

    二、Json格式数据转换

    向前端传递数据的时候采用json格式,但是我刚上手的时候不熟悉python的json格式转换,遇到了一些坑。最后成功解决,也学到了一些知识。

    python中Json格式的定义:

    http://www.runoob.com/python/python-json.html

    比如:

    data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

    转化函数有:

    json.dumps(data)  //用于将 Python 对象编码成 JSON 字符串
    
    json.loads(data)  //用于解码 JSON 数据。该函数返回 Python 字段的数据类型

    向前端返回使用json.dumps(data)即可,还可以加参数,比如

    return json.dumps(data,skipkeys=True,ensure_ascii=False,encoding="utf-8")

    前端取得的jsonArray的数据,取出后可以自由转换。

     

    待续...

     

    平时学习的网址:

    flask学习网址

    python学习网址

    ------------------------------------------------------------------------------------

  • 相关阅读:
    文本检测和识别 代码结构梳理
    UnicodeDecodeError: 'utf-8' codec can't decode byte
    GPU 显存释放
    DCM 图片查看
    hive SQL 字母大小写转换
    vim常用命令之多行注释和多行删除
    js 模拟call、apply、bind实现
    CommonJS、AMD、CMD和ES6模块化区别
    js setTimeout setInterval 第三个参数说明
    js instanceof 实现原理
  • 原文地址:https://www.cnblogs.com/ygh1229/p/6683229.html
Copyright © 2011-2022 走看看