【问题标题】:How to output more than one API request in Flask?如何在 Flask 中输出多个 API 请求?
【发布时间】:2016-06-30 21:05:32
【问题描述】:

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

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

我明白了:

约翰

我想要这个:

姓名:约翰

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()

【问题讨论】:

    标签: python json flask


    【解决方案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 中介绍。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多