首页 > 其他分享 >flask框架图书管理系统客户端

flask框架图书管理系统客户端

时间:2024-04-16 12:11:07浏览次数:22  
标签:status code 管理系统 flask book books print response 客户端

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)

标签:status,code,管理系统,flask,book,books,print,response,客户端
From: https://www.cnblogs.com/zndxall/p/18137817

相关文章

  • Python Flask+Pandas读取excel显示到html网页:CSS控制表格样式
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、CSS控制表格样式4.1.2文件名:index.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/excel......
  • Python Flask+Pandas读取excel显示到html网页: 没有excle文件提示
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、没有excle文件提示4.1.2文件名:index.py添加tryexcept获取没有文件的异常fromflaskimportFlaskapp......
  • Python Flask+Pandas读取excel显示到html网页: 环境搭建显示内容
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563Pandas安装https://www.cnblogs.com/wutou/p/17811839.html四、环境搭建4.1.2文件名:index.pyfromflaskimp......
  • flask框架基础(1)
    flask基础一.开发模式flask是b/s(浏览器开发)开发模式二.flask七行代码fromflaskimportFlaskapp=Flask(_name_)@app.route("/")defindex():retun"打开此网页"if_name_=='_name':app.run()三.flask核心1.werkzeug负责后端2.jinja2负责前端......
  • BinGoo系列之Socket组件《三、客户端+服务端组件的封装》 控件版(转)
    简介:继【C#原生Socket网络通讯】BinGoo系列之Socket服务端+客户端 之后,进一步封装的原生socket网络通讯组件。在此之前的版本还是要写一部分绑定委托事件代码,新版通讯类库将所有的消息机制全部封装成事件。只需拖动组件至窗体,直接双击组件注册事件,无需再写有关socket的代码,......
  • 2024年8个最佳Linux IRC客户端整理
    IRC(InternetRelayChat)客户端是用户可以安装在其计算机上的程序,它可以向IRC服务器发送消息或从IRC服务器接收消息。它只是将您连接到IRC服务器的全球网络,并支持一对一和群组通信。尽管IRC被认为是一种老式的在线交流方式,但出于某种原因,仍有许多用户使用IRC 。但不要谈......
  • Flask-SQLAlchemy
    Flask-SQLAlchemyFlask-SQLAlchemy是flask的一个拓展插件,专门添加对SQLAlchemy的支持(ORM,关系对象模型)。使用它可以在flask中使用对象直接与SQLAlchemy进行交互,大大简化了SQLAlchemy与flask结合使用的过程,提供了非常方便的一些操作对象,例如引擎、模型、会话、请求等......
  • flask 实现简易视频播放网站案例
    flask实现简易视频播放网站案例本视频主要实现两个目的,上传视频、播放视频。使用技术:flask、flask-sqlalchemy、layui视频地址:https://www.bilibili.com/video/BV1QV411N7qy/搭建项目直接新建一个flask项目,然后下载layui的静态文件丢到static目录下。然后再编写视频......
  • Flask 生产环境部署(Falsk + uWSGI + nginx)
    前言最近自己做了个Falsk小项目,在部署上服务器的时候,发现虽然不乏相关教程,但大多都是将自己项目代码复制出来,不讲核心逻辑,不太简洁,于是将自己部署的经验写成内容分享出来。uWSGI简介uWSGI:一种实现了多种协议(包括uwsgi、http)并能提供服务器搭建功能的Python包Differenc......
  • 4-WIFI&蓝牙(ESP32)转CAN或RS485总线&串口TTL模块-CSDK-设备作为TCP客户端,实现上位机
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明这节设备作为TCP客户端,连接上位......