1、flask服务 -- 基础

2020-05-04  本文已影响0人  波罗的海de夏天

一、微服务开发理念

二、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)



上一篇 下一篇

猜你喜欢

热点阅读