赞
踩
python版本:python 3.7
Flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧就意味着他比较简洁,不过见到的MTV框架还是有的,(MVC)但是最重要的还是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。
他比较适合一些,分层比较少,逻辑不怎么复杂的web项目。
如果开发成本低的话,那就更适合了。
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()
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)
<!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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。