python处理异常,JSON

异常处理

python 复制代码
#异常处理
# 在连接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/0
    conn = 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

python 复制代码
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)
相关推荐
跟橙姐学代码1 小时前
学Python像学做人:从基础语法到人生哲理的成长之路
前端·python
Keying,,,,1 小时前
力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
python·算法·leetcode·矩阵
桃源学社(接毕设)1 小时前
基于人工智能和物联网融合跌倒监控系统(LW+源码+讲解+部署)
人工智能·python·单片机·yolov8
yunhuibin2 小时前
pycharm2025导入anaconda创建的各个AI环境
人工智能·python
杨荧2 小时前
基于Python的电影评论数据分析系统 Python+Django+Vue.js
大数据·前端·vue.js·python
python-行者2 小时前
akamai鼠标轨迹
爬虫·python·计算机外设·akamai
R-G-B3 小时前
【P14 3-6 】OpenCV Python——视频加载、摄像头调用、视频基本信息获取(宽、高、帧率、总帧数)
python·opencv·视频加载·摄像头调用·获取视频基本信息·获取视频帧率·获取视频帧数
赵英英俊3 小时前
Python day46
python·深度学习·机器学习
weixin_307779135 小时前
AWS Lambda解压缩S3 ZIP文件流程
python·算法·云计算·aws
独行soc12 小时前
2025年渗透测试面试题总结-18(题目+回答)
android·python·科技·面试·职场和发展·渗透测试