flask 转 java,Flask模板渲染并返回

我正在使用一个简单的模板渲染使用烧瓶 . 同时,我使用flask作为chatbot的 endpoints .

来自main.py的摘录:

from flask import Flask, request, redirect, render_template, make_response

import urllib

import json

app = Flask(__name__)

app.debug = True

@app.route("/", methods=['POST'])

def webhook():

req = request.get_json(silent=True, force=True)

res = makeWebhookResult(req)

res = json.dumps(res, indent=4)

r = make_response(res)

r.headers['Content-Type'] = 'application/json'

return r

def makeWebhookResult(req):

url_prod="picture.jpg"

if req.get("result").get("action") == "action.prod":

result = req.get("result")

parameters = result.get("parameters")

prod = parameters.get("products")

speech = "what I want to say is... " + prod

render_template('hello.html', name=url_prod)

else:

return {}

return {

"speech": speech,

"displayText": speech,

"source": "apiai-demo"

}

我的hello.html:

width="350"

height="430"

src="https://xxxxxx"

%7B%7Bname%7D%7D

我的问题是,对于 endpoints ,我需要返回json数据,同时我想更新html文件的模板 . 由于render_template不在return函数中,因此直接调用render_template('hello.html',name = url_pic1)不起作用 . 如何调用render_template并同时允许flask返回json的回复?希望我很清楚 . 谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值