当前位置: 首页 > 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)

相关文章:

  • k8s 1.10.26 一次containerd失败引发kubectl不可用问题
  • [Harmony]获取资源文件中.txt文件中的字符串
  • Spring MVC 拦截器 (HandlerInterceptor) 是什么? 它与 Servlet Filter 有什么区别?
  • Python模块化编程
  • 检测按键抖动的时间
  • groovy 如何遍历 postgresql 所有的用户表 ?
  • pytest框架 - 第二集 allure报告
  • 关于xammp数据库打开不了,但是日志没错误的问题解决以及其数据库的备份
  • 广度和深度优先搜索(BFS和DFS)
  • 国产芯片LH001-91为什么可以代替TI的ADS1291?
  • 【沉浸式求职学习day40】【java面试题精选2】
  • 哈夫曼树完全解析:从原理到应用
  • 如何使用易路iBuilder智能体平台快速安全深入实现AI HR【实用帖】
  • 设置WDA_EXCLUDEFROMCAPTURE 无效的原因
  • doris节点数量规划
  • 无人机屏蔽与滤波技术模块运行方式概述!
  • Kind方式部署k8s单节点集群并创建nginx服务对外访问
  • 代码随想录算法训练营第四十一天
  • vite运行只能访问localhost解决办法
  • [Harmony]封装一个可视化的数据持久化工具
  • 商务部:中方将适时发布中美经贸磋商相关消息
  • 俄方代表团抵达土耳其,俄乌直接谈判有望于当地时间上午重启
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新
  • 国务院新闻办公室发布《新时代的中国国家安全》白皮书
  • 上海建筑领域绿色发展2025年工作要点发布
  • 媒体和打拐志愿者暗访长沙一地下代孕实验室,警方已控制涉案人员