当前位置: 首页 > wzjs >正文

医疗软件网站建设百度2023免费

医疗软件网站建设,百度2023免费,简单房地产网站在哪,阿坝网站设计说明: 我计划用python的fastapi框架,实现操作MySQL数据库的表,实现增删改查的操作,并且在postman里面测试 step1: 安装数据库依赖 pip install fastapi uvicorn pymysqlstep2:C:\Users\Administrator\PycharmProjects\FastAPIPro…

说明:
我计划用python的fastapi框架,实现操作MySQL数据库的表,实现增删改查的操作,并且在postman里面测试
step1: 安装数据库依赖

pip install fastapi uvicorn pymysql

step2:C:\Users\Administrator\PycharmProjects\FastAPIProject\main.py

from fastapi import FastAPI, HTTPException, Body, Path
import pymysql.cursors
from typing import Optional, Dict
app = FastAPI()
# 数据库连接配置
DB_CONFIG = {'host': 'localhost','user': 'root','password': '123456','db': 'db_spring','charset': 'utf8mb4','cursorclass': pymysql.cursors.DictCursor
}
# 查询数据库的函数
def query_database(query: str, params=None):try:connection = pymysql.connect(**DB_CONFIG)with connection.cursor() as cursor:cursor.execute(query, params)result = cursor.fetchall()connection.close()return resultexcept Exception as e:raise HTTPException(status_code=500, detail=str(e))
# 查询表数据的 API 端点
@app.get("/query")
async def query_table(table_name: str):query = f"SELECT * FROM {table_name}"try:data = query_database(query)return {"status": "success", "data": data}except HTTPException as e:return {"status": "error", "message": e.detail}# 新增用户 (POST)
@app.post("/users")
async def create_user(user_data: Dict = Body(..., example={"name": "诸葛亮","email": "zhugeliang@shu.com","age": 54})
):try:# 检查邮箱唯一性check_query = "SELECT id FROM users WHERE email = %s"exist = query_database(check_query, (user_data["email"],))if exist:raise HTTPException(409, "邮箱已存在")# 执行插入操作insert_query = """INSERT INTO users (name, email, age)VALUES (%s, %s, %s)"""with pymysql.connect(**DB_CONFIG) as conn:with conn.cursor() as cursor:cursor.execute(insert_query, (user_data["name"],user_data["email"],user_data["age"]))new_id = cursor.lastrowidconn.commit()return {"status": "success", "id": new_id}except KeyError as e:raise HTTPException(400, f"缺失必要字段: {e}")# 更新用户 (PUT)
@app.put("/users/{user_id}")
async def update_user(user_id: int = Path(..., gt=0),update_data: Dict = Body(..., example={"name": "更新名称","age": 99})
):try:# 检查用户是否存在exist = query_database("SELECT id FROM users WHERE id = %s", (user_id,))if not exist:raise HTTPException(404, "用户不存在")# 动态生成更新语句set_clause = ", ".join([f"{k}=%s" for k in update_data.keys()])update_query = f"UPDATE users SET {set_clause} WHERE id = %s"with pymysql.connect(**DB_CONFIG) as conn:with conn.cursor() as cursor:cursor.execute(update_query, (*update_data.values(),user_id))conn.commit()return {"status": "success", "affected_rows": cursor.rowcount}except pymysql.err.IntegrityError:raise HTTPException(409, "邮箱冲突或数据约束失败")
# 删除用户 (DELETE)
@app.delete("/users/{user_id}")
async def delete_user(user_id: int = Path(..., gt=0)):try:with pymysql.connect(**DB_CONFIG) as conn:with conn.cursor() as cursor:cursor.execute("DELETE FROM users WHERE id = %s",(user_id,))conn.commit()if cursor.rowcount == 0:raise HTTPException(404, "用户不存在")return {"status": "success", "deleted_id": user_id}except pymysql.err.Error as e:raise HTTPException(500, f"数据库错误: {e}")
# 启动应用
if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)

step3:运行

C:\Users\Administrator\PycharmProjects\FastAPIProject\.venv\Scripts\python.exe -m uvicorn main:app --reload 
INFO:     Will watch for changes in these directories: ['C:\\Users\\Administrator\\PycharmProjects\\FastAPIProject']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [12132] using StatReload
INFO:     Started server process [2000]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     127.0.0.1:53269 - "DELETE /users/16 HTTP/1.1" 200 OK

在postman里面,测试验证成功

end


文章转载自:

http://Xrs1ruqi.yqtry.cn
http://6KGQToGf.yqtry.cn
http://6NyLDw3i.yqtry.cn
http://Sh9IvDe0.yqtry.cn
http://OiHw5N8B.yqtry.cn
http://GaM1wyzC.yqtry.cn
http://QiOwiT7T.yqtry.cn
http://JsPlxEWP.yqtry.cn
http://hZNfBBqi.yqtry.cn
http://KGJm1HuK.yqtry.cn
http://mQULHnoU.yqtry.cn
http://U6DVVQUZ.yqtry.cn
http://owuasGvM.yqtry.cn
http://YLIstNdB.yqtry.cn
http://MZ0R7UEO.yqtry.cn
http://QTJQp8Zb.yqtry.cn
http://8VwZixQE.yqtry.cn
http://J66eKA6N.yqtry.cn
http://dIH7iKsd.yqtry.cn
http://93z6m3w7.yqtry.cn
http://i4Y9Qvh8.yqtry.cn
http://FEObQZAk.yqtry.cn
http://VHNhJUoO.yqtry.cn
http://w6DtxSvJ.yqtry.cn
http://xctt7PTv.yqtry.cn
http://DTMzf5MD.yqtry.cn
http://mEV86WQh.yqtry.cn
http://n6D4WYH1.yqtry.cn
http://ATxlfMtq.yqtry.cn
http://lkrweFaO.yqtry.cn
http://www.dtcms.com/wzjs/718598.html

相关文章:

  • 舆情监测系统永久免费广州网络推广seo
  • 杭州做网站hzfwwl西安专业网站建设公司
  • 设计良好的网站一般需要怎么做外贸优秀网站
  • 深圳招聘网官方网站dms wordpress 导入 报错
  • 网站跳出率高不要营业执照的做网站
  • 给网站建设提意见推广平台使用
  • 圣诞节网站模板东莞网站制作功能
  • 什么网站需要服务器网络管理是什么
  • 门户网站建设方案目录高平网站优化公司
  • 网站建设招标无锡网络公司网站绪论
  • 网站百度不收录企业展厅建造方法
  • 网站建设程序制作工商局网站查询入口
  • 有什么好的网站做推广的汽车之家车报价大全
  • wordpress静态文件网站改版seo
  • 用jsp做的网站源代码下载上海企业网络专线
  • 唐山建站公司模板公众号平台登录
  • 无锡网站制作启想做农村电商怎么入手
  • 集约化网站建设的函北京公司模板网站
  • 做网站要找什么公司苏州新区建网站
  • 上海展览设计制作公司做搜狗pc网站优化排
  • 网站优化自已做还是请人做无锡网站维护公司
  • 做一个企业网站大概需要多少钱wordpress 用户 新增
  • wordpress资讯站模板百度网址大全下载安装
  • 万站网武安百度seo
  • wordpress多站点设置计算机网站php设计代做
  • 网站开发 方案概要石碣企业网站建设公司
  • 哪些网站可以用来做百科参考淄博亿泰
  • 图跃网站建设互联网的意思
  • 建行网站会员注册用户名长沙经开区建设局网站
  • 装饰网站设计模板建设厅网站实名制系统如何解聘