2 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個贊
短的
您正在使用模塊 jsonify 并直接調(diào)用它(這不起作用,正如錯誤所示:模塊不可調(diào)用)。
使用模塊jsonify
中的函數(shù)flask
from flask import jsonify
長的
模塊是包含代碼(類、函數(shù)等)的 Python 文件的一個奇特名稱。import 語句允許您導(dǎo)入模塊(即包括運(yùn)行時中模塊的代碼)。導(dǎo)入模塊意味著您可以從模塊內(nèi)部執(zhí)行函數(shù)并使用類。這并不意味著您可以調(diào)用模塊本身。
jsonify 模塊與您打算使用的 jsonify 函數(shù)完全不同(并且不同): https: //pypi.org/project/jsonify/
您要使用的 jsonify 函數(shù)是 Flask 模塊 ( from flask import jsonify
) 的一部分。請參閱https://flask.palletsprojects.com/en/1.1.x/api/#flask.json.jsonify
該函數(shù)返回一個 Flask 響應(yīng)對象,由您決定要在響應(yīng)中封裝 Pokemon api 中的哪些數(shù)據(jù)!
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)
添加回答
舉報(bào)