from flask import Flask,request,jsonify
app=Flask(__name__)
books=[
{'id':1,'title':'book1','author':'au1'},
{'id':2,'title':'book2','author':'au2'},
{'id':3,'title':'book3','author':'au3'},
{'id':4,'title':'book4','author':'au4'}
]
#获取所有图书
@app.route('/books',methods=['GET'])
def get_books():
return jsonify(books)
#添加一本图书
@app.route('/books',methods=['POST'])
def add_book():
new_book=request.get_json()
new_book['id']=len(books)+1 #id是基于列表长度的
books.append(new_book)
return jsonify(new_book),201
#根据id获取图书
@app.route('/books/<int:book_id>',methods=['GET'])
def get_book(book_id):
for book in books:
if book['id']==book_id:
return jsonify(book)
return jsonify({'error':'Book not found'}),404
#更新图书信息
@app.route('/books/<int:book_id>',methods=['PUT'])
def update_book(book_id):
update_book=request.get_json()
for i,book in enumerate(books):
if book['id']==book_id:
books[i]=update_book;
return jsonify(update_book);
return jsonify({'error':"book not found"}),404
#删除图书
@app.route('/books/<int:book_id>',methods=['DELETE'])
def delete_book(book_id):
for i,book in enumerate(books):
if book['id']==book_id:
del books[i]
return '',204
return jsonify({'error':'book not found'}),404
if __name__=='__main__':
app.run(debug=True)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!