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

贵州新农村建设专业网站北京做网站推广多少钱

贵州新农村建设专业网站,北京做网站推广多少钱,湖南建筑公司网站,搭建网站要多久pip install mysql-connector-python pymysql 数据库链接 创建src目录#xff0c;里面创建db.py 代码如下#xff1a; # 导入mysql.connector模块#xff0c;该模块提供了与MySQL数据库进行连接和交互的功能。 import mysql.connector # 定义一个函数get_db_connectio…pip install mysql-connector-python pymysql 数据库链接 创建src目录里面创建db.py 代码如下 # 导入mysql.connector模块该模块提供了与MySQL数据库进行连接和交互的功能。 import mysql.connector # 定义一个函数get_db_connection该函数用于获取与MySQL数据库的连接。 def get_db_connection(): # 使用mysql.connector.connect()方法创建一个数据库连接对象。 # 这个方法需要几个关键参数来指定如何连接到数据库。 connection mysql.connector.connect( # host参数指定数据库服务器的地址这里使用localhost表示数据库服务器运行在本机上。 hostlocalhost, # port参数指定数据库服务器监听的端口号MySQL默认端口是3306。 port3306, # user参数指定用于连接到数据库的用户名这里使用的是root用户。 userroot, # password参数指定连接数据库的密码出于安全考虑实际使用时密码不应明文写在代码中。 passwordXXXXXXX, # database参数指定要连接到的数据库名称这里使用的是名为database的数据库。 databasedatabase ) # 返回创建的数据库连接对象以供后续操作使用。 return connectiondef get_db():connection get_db_connection()db connection.cursor()try:yield dbfinally:db.close()connection.close() main.py代码 # 导入FastAPI框架及相关依赖 from fastapi import FastAPI, Depends, Header, HTTPException # 导入uvicorn用于运行FastAPI应用 import uvicorn # 从mysql.connector导入cursor但这里可能存在问题通常我们会导入connector然后从中获取cursor from mysql.connector import cursor # 导入自定义的数据库连接函数 from src.db import get_db # 初始化FastAPI应用实例 app FastAPI() # 定义根路由返回Hello World app.get(/) async def root(): return {message: Hello World} # 定义带参数的路由返回带有输入名字的问候语 app.get(/hello/{name}) async def say_hello(name: str): return {message: fHello {name}} # 定义关于信息的路由返回应用名称和版本 app.get(/about) async def about(): 项目信息 :return: 返回包含应用名称和版本信息的字典 return { app_name: 人工智能识别, app_version: v0.0.1 } # 定义获取所有用户的路由从数据库中查询并返回用户列表 app.get(/users/) async def get_users(db: cursor.MySQLCursor Depends(get_db)): query SELECT * FROM view_set db.execute(query) result db.fetchall() if result: return {users: result} else: return {error: User not found} # 定义根据用户ID获取单个用户的路由 app.get(/users/{user_id}) async def get_user(user_id: int, db: cursor.MySQLCursor Depends(get_db)): query SELECT * FROM view_set WHERE id %s db.execute(query, (user_id,)) result db.fetchall() if result: return {user_id: result[0][0], username: result[0][1]} else: return {error: User not found} # 定义插入用户的路由但路由名称可能应该为/add_user/或其他更有意义的名称 app.get(/user_name/{user_name}) async def insert_user(user_name: str, db: cursor.MySQLCursor Depends(get_db)): query INSERT INTO view_set (name) VALUES (%s) db.execute(query, (user_name,)) # 注意通常在执行INSERT操作后我们不需要调用fetchone()因为INSERT不返回结果集 # result db.fetchone() # 这行代码是多余的 db.execute(COMMIT) # 注意这里可能存在问题通常我们不会在每个查询后都执行COMMIT而是在适当的时候 return {user_name: user_name} # 主程序入口 if __name__ __main__: # 使用uvicorn运行FastAPI应用 uvicorn.run(app, host0.0.0.0, port8000) # 另一种运行方式使用命令行参数--reload实现热重载 # uvicorn main:app --reload
http://www.hkea.cn/news/14421356/

相关文章:

  • 扬州网站建设企业新网站2个月没有收录
  • 泰安北京网站建设公司哪家好seo如何提升排名收录
  • 秦皇岛北京网站建设html做校园网站
  • 沈阳网站建设推广平台个人网站建设免费分析
  • 电商建站工具二手房网签合同在哪个网站做
  • 专门做旅游的网站手机电商网站开发
  • 个人快速建站用仿站软件做的网站seo如何
  • 哈尔滨网站建设步骤襄阳信息网站建设
  • 零售户订烟电商网站在线美工
  • 上海网站开发与设互联网广告联盟
  • 浙江省网站建设与管理试卷网站开发企业开发
  • 网站建设中搭建页面结构电子商务公司门头照片
  • 黑网站代码制作科技网站建设公司
  • 做网站设计网页制作基础教程素材
  • js实现网站简体转繁体网站系统分析的主要任务包括
  • php做电商网站松原公司做网站
  • vps做网站用什么系统官方网站怎么注册
  • 娄底北京网站建设胶州网站建设哪家好
  • 汕尾商城网站建设慈溪建设局网站
  • 中和阗盛工程建设有限公司网站网站备案号密码找回
  • 什么网站做教育的比较多商贸网站源码
  • 免费的开发网站建设网络培训心得体会教师
  • 随州网络优化网站建设公司wordpress lnmp wamp
  • 企业网站的推广方法有哪些免费发外链平台
  • 重庆哪家制作网站好广州天河网站建设
  • 百度 模块网站购物网网站建设开题报告
  • 租空间网站展厅展览
  • 湖州住房和城乡建设厅网站线上推广有哪些渠道
  • 萝岗移动网站建设如何申请建设网站首页
  • 重庆江北营销型网站建设价格纯文本网站