import requests
import json
#Flask应用的URL
base_url='http://localhost:5000'
#获取所有图书
def get_all_books():
response = requests.get(f'{base_url}/books')
if response.status_code==200:
return response.json()
else:
print(f'Error:{response.status_code}-{response.text}')
return None
#添加一本图书
def add_book(book_data):
response=requests.post(f'{base_url}/books',json=book_data)
if response.status_code==201:
return response.json()
else:
print(f'Error:{response.status_code}-{response.text}')
return None
#根据ID获取图书
def get_book_by_id(book_id):
url=f'{base_url}/books/{book_id}'
response=requests.get(url)
if response.status_code==200:
return response.json()
elif response.status_code==404:
print('book not found')
return None
else:
print(f'Error:{response.status_code} - {response.text}')
return None
#更新图书信息
def update_book(book_id,update_data):
url=f'{base_url}/books/{book_id}'
response=requests.put(url,json=update_data)
if response.status_code==200:
return response.json()
elif response.status_code==404:
print('book not found')
return None
else:
print(f'Error:{response.status_code} - {response.text}')
return None
#删除图书
def delete_book(book_id):
url=f'{base_url}/books/{book_id}'
response=requests.delete(url)
if response.status_code==204:
print('book delete successfully')
elif response.status_code==404:
print('book not found')
else:
print(f"error:{response.status_code}-{response.text}")
if __name__=='__main__':
all_books=get_all_books()
if all_books:
print('all books:',all_books)
#增加
new_book={'title':"add1",'author':'add1-author'}
added_book=add_book(new_book)
if added_book:
print('book added:',added_book)
#查找
book_id=1
book=get_book_by_id(book_id)
if book:
print('book:',book)
#更新
updated_data={'title':'Update Title','author':'update Author'}
updated_book=update_book(book_id,updated_data)
if updated_book:
print('book updated:',updated_book)
#删除
delete_book(book_id)
all_books = get_all_books()
if all_books:
print('all books:', all_books)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!