当前位置: 首页 > 知识库问答 >
问题:

如何返回一个json文件而不通过烧瓶保存在磁盘上?

刘弘济
2023-03-14

这里我有一个判决,

dict1 = {'name':"max","age":20}

我想做的是将字典保存到一个json文件中。

@bp_main.route('/download/json', methods=['GET'])
def get_sample_json_file():
    dict1 =  {'name':"max","age":20}
    return ???

我现在做的是将dict1保存到一个真正的json文件中,并使用flask send_from_directory返回该文件。如何避免将dict1保存到磁盘?

共有1个答案

岑和风
2023-03-14

这将只返回您拥有的字典,并且您不必将字典保存到文件。

from flask import Response
import json


@bp_main.route('/download/json', methods=['GET'])
def get_sample_json_file():
    dict1 =  {'name':"max","age":20}
    return Response(json.dumps(dict1), status=200, mimetype='application/json')

也可以尝试jsonify response。但我更喜欢< code >回应的方式。

 类似资料:
  • 我正在Windows服务器上使用C#处理存储在IIS服务器上的web应用程序。 null

  • 问题内容: 例如,此URL: 应该返回一个MIME类型的响应。我有两个静态图像, 如果type为1,则应返回,否则返回。在烧瓶中怎么做? 问题答案: 您使用类似 发送回或,具体取决于类型查询参数。有关更多信息,请参见函数和对象的文档。

  • 每当我调试应用程序时,就会出现一个错误,,应用程序也不会启动。 更新Android Studio后,此错误开始发生。 经过大量搜索,我尝试了不同的解决方案。这包括: 降级Android Studio(它开始给出插件错误,我不想不能使用新的Android Studio) 尝试了这个解决方案却没有成功 这是一个不同的问题,但有可能解决我的问题。它也不起作用 提到这个问题 任何帮助将不胜感激。

  • 这是一个使用gradle的Android应用程序。点击运行后,我找到了APP_V1。3.4_2016-02-22

  • 我有一个stl容器,它保存了很多数据。 例如,定义是: 我想要的是将它保存在一个文件中,然后下次,我可以读取这个文件来快速恢复它。 我觉得正常的方式,比如: 不起作用,因为它只保存指针。 那么,如何将其保存在文件中并通过读取文件恢复呢?

  • 我正在尝试使用Flask和requests构建一个简单的代理。代码如下: 这可以工作,只是它会丢失ElasticSearch的状态代码。我尝试直接返回(),但失败了 还有其他简单的方法从flask返回吗?