我使用falcon和sqlite3制作了我的第一个Restful API。我的数据库带有名为students
的表。每个学生都有名称和年龄属性。students
表中有几个学生。
我想使用我创建的API将新学生插入我的表中。我正在使用Insomnia
提出请求。
这就是我的请求的样子,其JSON对象:
{
"name":"JACK",
"age":"213"
}
Laileter我分配了从JSON到变量的值,然后将这些名称放入我的查询中。
我的API:
import falcon
import json
from sqlalchemy import create_engine
engine = create_engine('sqlite:////home/konrad/Desktop/source/falcon/database.db')
class testAPI(object):
def on_post(self, req, resp):
connection = engine.connect()
data = json.loads(req.stream.read())
ageV = data['age']
nameV = data['name']
//This is how I am trying to insert data.
//connection.execute("INSERT INTO students (name, age) VALUES (nameV, ageV)")
connection.close()
print(data['name'])
resp.body = data['name']
resp.status = falcon.HTTP_200
app = falcon.API()
xd = testAPI()
app.add_route('/', xd)
这种方式不起作用。我应该如何将值插入表?
我解决了我的问题。它是关于python语法的。
connection.execute("INSERT INTO students (name, age) VALUES (?, ?)", (nameV, ageV))