亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Flask 框架從 Python 中的 Pokemon API 獲取請求

使用 Flask 框架從 Python 中的 Pokemon API 獲取請求

慕勒3428872 2023-08-22 14:49:42
我正在構建一個 API,問題:TypeError: 'module' object is not callable代碼:from flask import Flaskfrom flask_restful import Resource, Apiimport requests, jsonify, jsonapp = Flask(__name__)api = Api(app)class Pokemon(Resource):? ? def get(self, name, description):? ? ? ? return info[name, description]@app.route('/v1/pokemon/')def orig_names():? r = requests.get(? ? ? 'https://pokeapi.co/api/v2/pokemon?limit=151%27')? return jsonify(r)
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

短的

您正在使用模塊 jsonify 并直接調用它(這不起作用,正如錯誤所示:模塊不可調用)。

使用模塊jsonify中的函數flask

from flask import jsonify

長的

模塊是包含代碼(類、函數等)的 Python 文件的一個奇特名稱。import 語句允許您導入模塊(即包括運行時中模塊的代碼)。導入模塊意味著您可以從模塊內部執行函數并使用類。這并不意味著您可以調用模塊本身。

jsonify 模塊與您打算使用的 jsonify 函數完全不同(并且不同): https: //pypi.org/project/jsonify/

您要使用的 jsonify 函數是 Flask 模塊 ( from flask import jsonify) 的一部分。請參閱https://flask.palletsprojects.com/en/1.1.x/api/#flask.json.jsonify

該函數返回一個 Flask 響應對象,由您決定要在響應中封裝 Pokemon api 中的哪些數據!

from flask import Flask, jsonify

from flask_restful import Resource, Api

import requests


app = Flask(__name__)

api = Api(app)


class Pokemon(Resource):

    def get(self, name, description):

        return info[name, description]


@app.route('/v1/pokemon/')

def orig_names():

  r = requests.get(

      'https://pokeapi.co/api/v2/pokemon?limit=151%27')

  response_data = {} # up to you

  return jsonify(**response_data)


查看完整回答
反對 回復 2023-08-22
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

看起來你導入jsonify模塊并直接調用它

jsonify(r)


查看完整回答
反對 回復 2023-08-22
  • 2 回答
  • 0 關注
  • 1703 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號