美文网首页
1、flask服务 -- 基础

1、flask服务 -- 基础

作者: 波罗的海de夏天 | 来源:发表于2020-05-04 00:16 被阅读0次

一、微服务开发理念

  • 微服务不是简单的框架;
  • 微服务是一种软件设计风格;
  • 微服务是一中开发思想;

二、Flask基础

文档:欢迎来到 Flask 的世界
安装:pip install Flask

RESTful API的Test工具: Postman
官网:https://www.postman.com/

Script Demo:
config.py

# -*- coding:utf-8 -*-

# 一般大写
DEBUG = True

app.py

# -*- coding:utf-8 -*-
from flask import Flask, make_response, jsonify
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

@app.route('/hello')
def hello():
    headers = {
        'content-type': 'text/plain'
    }
    # 状态码可自行定义
    response = make_response("<html>dddddd</html>", 404)
    response.headers = headers

    return response

@app.route('/getjson')
def get_json():
    headers = {
        'content-type': 'application/json'
    }
    result = {
        "name": "lisi",
        'age': 30
    }

    response = make_response(str(result))
    response.headers = headers

    return response

@app.route('/getjson2')
def get_json2():
    headers = {
        'content-type': 'application/json'
    }
    result = {
        "name": "lisi",
        'age': 30
    }
    # response返回的是元组
    return str(result), headers

@app.route('/getjson3')
def get_json3():
    result = {
        "name": "lisi",
        'age': 30
    }

    return jsonify(result)

@app.route('/param/<d1>/<d2>')
def param(d1, d2):
    print('----', d1)
    print('----', d2)
    return 'A'


if __name__ == '__main__':
    # 1 启动
    # app.run()

    # 2 debug模式
    # app.run(debug=True)

    # 3 外部访问
    # app.run(host='0.0.0.0', debug=True, port=5001)

    # 4 配置文件载入
    app.config.from_object('config')
    # 通过配置载入,key必须大写
    app.run(host='0.0.0.0', debug=app.config['DEBUG'], port=5001)



相关文章

网友评论

      本文标题:1、flask服务 -- 基础

      本文链接:https://www.haomeiwen.com/subject/bmmsghtx.html