【问题标题】:I am getting error in printing the response of this API using flask我在使用烧瓶打印此 API 的响应时遇到错误
【发布时间】:2021-05-16 14:15:44
【问题描述】:

我是 Flask 的新手。我正在对这个特定的 api 进行此调用,但我收到了错误,经过大量搜索后我也无法解决..因为每次我解决它..它都会弹出一些新错误。这个 api 应该返回 json 数据,但我认为我的语法有问题。谁能帮我解决这个问题。

from flask.json import jsonify
from flask.templating import render_template
import requests
import json

app = Flask(__name__)

@app.route("/")
def get_data():
    url = "http://api.tvmaze.com/search/shows?q=girls"
    data = requests.get(url)
    return data.json()

if __name__ == "__main__":
    app.run(debug = True, port = 3000)

【问题讨论】:

  • 嗨!你能显示一个错误吗?谢谢 :)
  • Yes..TypeError: 视图函数没有返回有效响应。返回类型必须是字符串、字典、元组、响应实例或 WSGI 可调用,但它是一个列表。

标签: json api flask flask-restful


【解决方案1】:

正如您在 cmets 中提到的,问题在于您试图将 list 作为响应对象。烧瓶做不到。所以,你应该尝试像这样使用json 模块:

urlist = [1, 2, 3, 4, 5]
dumped_json = json.dumps(urlist)

输出:

>>> type(json.dumps(dumped_json))
<class 'str'>

【讨论】:

  • 你能详细说明一下吗..我应该在哪里存储来自 reuests.get(url) 的数据
猜你喜欢
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 2021-11-08
  • 2021-01-20
  • 2020-12-12
  • 2017-11-01
相关资源
最近更新 更多