如何在Flask中输出多个API请求?

时间:2016-06-30 21:05:32

标签: python json flask

我需要做几个API GET调用,并在网页上查看输出。我是Flask的新手,我只能打印一个请求调用的输出。

我也想知道如何格式化输出。我可以打印一个名字,但我希望输出看起来像

我明白了:

  

约翰

我想要这个:

  

姓名:John

from flask import Flask, jsonify
import requests

app = Flask(__name__)

@app.route('/', methods=['GET'])
def getInfo():
    url = 'some url'
    response = requests.get(url).json()
    return jsonify(response)

if __name__ == '__main__':
    app.run()

1 个答案:

答案 0 :(得分:1)

通常,您收集变量(在您的情况下是您的GET请求),然后将它们提供给您的模板进行渲染。

@app.route('/')
def getInfo():
    url = 'some url'
    response = requests.get(url).json()
    other_response = requests.get(url).json()
    return render_template('example.html', foo=response, bar=other_response)

然后在您的example.html模板中,您可以访问这些变量:

<h1>Super Whizzy Webpage</h1>
Name: {{ foo.name }}

处理模板和变量全部包含在Flask quickstart documentation