gpt4 book ai didi

python - 如何在flask-restful中自定义响应内容类型?

转载 作者:行者123 更新时间:2023-12-03 14:44:53 25 4
gpt4 key购买 nike

我希望能够返回 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?另外,如果我有不同的格式,我可以在没有装饰器的情况下动态更改 mykml 类中响应的 Content-Type 吗?

进口: from flask import Flask, request, Response, session,make_response

最佳答案

如果您需要来自 API 方法的特定响应类型,则必须使用 flask.make_response() 返回“预烘焙”响应对象:

def get(self):
response = flask.make_response(something)
response.headers['content-type'] = 'application/vnd.google-earth.kml'
return response

关于python - 如何在flask-restful中自定义响应内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com