【发布时间】:2020-03-10 19:46:27
【问题描述】:
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
items = []
class Item(Resource):
def post(self, name):
data = request.get_json()
item = {'name': name, 'price': data['price']}
items.append(item)
return item
api.add_resource(Item, "/item/<string:name>")
app.run(port=5000, debug=True)
这是我的代码。尝试使用 Postman 发出 post 请求:
http://127.0.0.1:5000/item/chair
这是身体:
{
"price": 15.99
}
在执行 Post 请求时,我收到以下错误:
TypeError: 'NoneType' 对象不可下标
为什么我的数据会导致这种情况?谁能帮帮我?
【问题讨论】:
-
邮递员是否将您的内容类型发送为
application/json?get_jsonwill returnNone如果 mimetype 不指示 JSON。我猜这个错误与data['price']有关。request.is_json的结果是什么?
标签: python flask flask-restful