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

python处理异常,JSON

异常处理

#异常处理
# 在连接MySQL数据库的过程中,如果不能有效地处理异常,则异常信息过于复杂,对用户不友好,暴露过多的敏感信息
# 所以,在真实的生产环境中, 程序必须有效地处理和控制异常,按照既定的流程进行# 建立连接
import pymysql# 基本的异常处理结构: try ... except ...
# try:
#     conn = pymysql.connect(host='localhost', user='root', password='123456', database='learn', charset='utf8')
#     print("连接到数据库成功")
# except:
#     print("连接数据库失败")# 更完整的异常处理结构:try...except...finally...
# finally 后的语句一定会执行# 对不同的异常,展示不同的错误信息
try:a = 1/0conn = pymysql.connect(host='localhost', user='root', password='123456', database='learn', charset='utf8')cursor = conn.cursor()cursor.execute("select * from users")print("连接到数据库成功")except pymysql.err.OperationalError as e:print("错误信息1")
except pymysql.err.OperationalError as e:print("错误信息2")
except Exception as e:print("其他异常")
finally:# conn.close()pass

python处理JSON

import json
my_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict)
print(type(my_dict)) #<class 'dict'># 将python对象序列化成字符串
jsonstr = json.dumps(my_dict)
print(jsonstr)
print(type(jsonstr)) #<class 'str'># 将JSON字符串反序列化成python对象
source = '[{"key1": "value1", "key2": "value2"},{"key3": "value3", "key2": "value2"}]'
jsonobj = json.loads(source)
print(jsonobj[1]['key3'])# json库中的json.load和json.dump,用于操作文件
with open("./json.txt",mode='w') as f:json.load(my_dict,f)
http://www.xdnf.cn/news/462133.html

相关文章:

  • 数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
  • NSSCTF [GFCTF 2021]where_is_shell
  • 【MySQL】多表连接查询
  • postgresql主从+repmgr+keepalive安装
  • Google DeepMind 推出AlphaEvolve
  • Trivy:让你时刻掌控的开源安全扫描器
  • 产线视觉检测设备技术方案:基于EFISH-SCB-RK3588/SAIL-RK3588的国产化替代赛扬N100/N150全场景技术解析
  • SQL:MySQL函数:条件函数(Conditional Functions)
  • OpenCV人脸识别EigenFace算法、案例解析
  • [学习]RTKLib详解:tle.c(系列终章)
  • 一般的析因设计
  • 探索Turn.js:打造惊艳的3D翻页效果
  • 2025年,如何制作并部署一个完整的个人博客网站
  • 让三个线程(t1、t2、t3)按顺序依次打印 A、B、C
  • 网站漏洞存在哪些危害,该如何做好预防?
  • Java中的深拷贝与浅拷贝
  • Blender 入门教程(三):骨骼绑定
  • 三目云台20倍变焦智能监控技术
  • 基于Arduino的迷你掌上游戏机
  • TCP(传输控制协议)建立连接的过程
  • 黑马k8s(七)
  • 用户安全架构设计
  • Unity碰撞检测:射线与胶囊体投射/Layer(层)、LayerMask(遮罩层)
  • 分布式AI推理的成功之道
  • How to configure Linux mint desktop
  • SpringBoot核心优势与适用场景分析
  • 【SPIN】PROMELA语言编程入门基础语法(SPIN学习系列--1)
  • FramePack - 开源 AI 视频生成工具
  • 基于Vue3制作一个可以拖拽排列的卡片,支持nuxt3
  • LeRobot 框架的核心架构概念和组件(下)