異常處理
#異常處理
# 在連接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)