如何在flaskrestful中自定义响应内容类型?

2024-05-26 21:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够返回application/json以外的内容,即kml。

我有以下资料:

@api.representation('application/vnd.google-earth.kml+xml')
def kml(data):
    return Response(data, mimetype='application/vnd.google-earth.kml+xml')

class mykml(restful.Resource):

    def get(self):
        r = requests.get("http://myurl/kml") # This retrieves a .kml file   
        response = make_response(r.content)
        response.headers['Content-Type'] = "application/vnd.google-earth.kml+xml"

        return response

为什么仍然返回application/json?另外,如果我有不同的格式,我可以在没有decorator的情况下动态更改类mykml中respone的内容类型吗?

导入:from flask import Flask, request, Response, session,make_response


Tags: json内容datagetreturnapplicationresponsedef

热门问题