概述
Flask接收客户端发送过来的get请求,读取本地的json文件,并将json文件的内容返回。
创建一个read_json.py的python文件,内容如下所示:
# -*- coding: utf-8 -*-
from flask import Flask, render_template, send_file, send_from_directory,json, jsonify
app = Flask(__name__)
#实例化flask app
#json_name是客户端传来的json文件名,根据传来的文件名从本地读取
@app.route('/read_json/<json_name>', methods=['GET'])
def read_json(json_name):
filename =
json_name + '.json'
directory = "/data/test/"
#json文件所在的目录路径
try:
with open(directory + '/' + filename) as f:
jsonStr = json.load(f)
return json.dumps(jsonStr)
except Exception as e:
return jsonify({"code": "异常", "message": "{}".format(e)})
if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=80)
filename.json文件的内容:
{
"site": [
{
"id": "1",
"name": "baidu",
"url": "www.baidu.com"
},
{
"id": "2",
"name": "Google",
"url": "www.google.com"
}
]
}
执行read_json.py文件,当服务启动后,在浏览器地址输入http://localhost:80/read_json/filename访问 ,返回json文件中的内容。
这里的localhost指服务启动的机器的ip地址,和run()方法中的host=‘0.0.0.0’没有关系。
问题:
1、如果提示没有Flask,需要执行 pip install flask 命令安装flask
最后
以上就是独特百褶裙为你收集整理的flask接收客户端的get请求,读取本地json文件并将文件内容返回给客户端的全部内容,希望文章能够帮你解决flask接收客户端的get请求,读取本地json文件并将文件内容返回给客户端所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复