当前位置:   article > 正文

flask框架使用demo_flask demo

flask demo

python版本:python 3.7

Flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧就意味着他比较简洁,不过见到的MTV框架还是有的,(MVC)但是最重要的还是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。
他比较适合一些,分层比较少,逻辑不怎么复杂的web项目。
如果开发成本低的话,那就更适合了。

  1. request测试代码
import requests


def requestTest():
	# 发送的参数
    payload = {'status': 'ok', 'data': 'Hello'}
    # 接收返回数据
    r = requests.get(url='http://127.0.0.1:8081/getInfo', params=payload)print(r.json())
    # print(r.json()['name'], r.json()['age'], r.json()['city'])


if __name__ == '__main__':
    requestTest()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  1. 服务端代码
from flask import Flask, request
import json
from gevent import pywsgi

# 创建一个Flask实例
app = Flask(__name__)


@app.route('/')
@app.route('/welcome')  # 路由系统生成视图对应url, 1. decorator=app.route() 2. decorator(first_flask)
def first_flask():  # 视图函数
    return 'Hello, world!'


@app.route('/getInfo', methods=['GET', 'POST'])
def returnInfo():
    # python类型
    data = {'name': 'XiaoMing', 'age': '20', 'city': 'beijing'}
    # 编码为json类型
    json_data = json.dumps(data)

    status = request.args['status']

    # 获取客户端传过来的data参数值
    receive_data = request.args.get('data')
    print('data:', receive_data)
    if status == 'ok':  # 为ok时才返回给客户端data数据
        return json_data

# 上传照片
@app.route('/up_photo', methods=['post'])
def up_photo():
    img = request.files.get('photo')
    username = request.form.get("name")
    file_path = img.filename
    img.save(file_path)
    return render_template('template.html',
                           myTitle='result',
                           myContent='upload success')
                     
if __name__ == '__main__':
    server = pywsgi.WSGIServer(('127.0.0.1', 8081), app)
    server.serve_forever()
    # development server. Do not use it in a production deployment.
    # app.run(host='127.0.0.1', port=8081, debug=False)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  1. 前端代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <form method="post" action="http://localhost:8081/up_photo" enctype="multipart/form-data">
            <input type="file" size="30" name="photo"/>
            <br>
            <input type="text" class="txt_input" name="name" style="margin-top:15px;"/>
            <br>
            <input type="submit" value="提交信息" class="button-new" style="margin-top:15px;"/>
        </form>
    </div>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  1. 运行结果截图
    在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/812514
推荐阅读
相关标签
  

闽ICP备14008679号