我是闲的没事干,2014过的太浮夸了,博客也没写几篇,哎~~~ 用这篇来记录即将逝去的2014 python对各种数据库的各种操作满大街都是,不过,我还是喜欢我这种风格的,涉及到其它操作,不过重点还是对数据库的操作。呵~~ Python操作Mysql 首先,我习惯将配置信息写到配置文件,这样修改时可以不用源代码,然后再写通用的函数供调用 新建一个配置文件,就命名为conf.ini,可以写各种配置信息,不过都指明节点(文件格式要求还是较严格的): 复制代码 代码如下: [app_info] DATABASE=test USER=app PASSWORD=123456 HOST=172.17.1. 在本文中,我们将探讨如何使用Python进行ini文件的读取、MySQL数据库的操作以及发送电子邮件的实例。这些功能在日常开发中非常常见,特别是在自动化任务和系统集成中。 ini文件是一种常见的配置文件格式,用于存储应用的设置信息。Python中的`ConfigParser`模块提供了读取和写入ini文件的能力。例如,`conf.ini`文件包含了如下内容: ```ini [app_info] DATABASE=test USER=app PASSWORD=123456 HOST=172.17.1.1 PORT=3306 [mail] host=smtp.163.com mail_from=zhoujie0111@126.com password=654321 send_to=zhoujie0111@139.com;zhoujie0111@163.com ``` 为了读取ini文件,我们可以使用以下Python代码: ```python import ConfigParser cf = ConfigParser.ConfigParser() cf.read('conf.ini') DATABASE = cf.get('app_info', 'DATABASE') USER = cf.get('app_info', 'USER') PASSWORD = cf.get('app_info', 'PASSWORD') HOST = cf.get('app_info', 'HOST') PORT = cf.get('app_info', 'PORT') ``` 接下来,我们讨论如何使用Python操作MySQL数据库。在Python中,可以使用`MySQLdb`库连接和操作MySQL。在`db.py`文件中,定义了一个`mysql`函数,它接受SQL语句作为参数,执行查询并返回结果: ```python import MySQLdb def mysql(sql): try: conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASSWORD, db=DATABASE, port=PORT) cur = conn.cursor() cur.execute(sql) rows = cur.fetchall() conn.commit() cur.close() conn.close() return rows except MySQLdb.Error as e: print(f"Mysql Error {e.args[0]}: {e.args[1]}") ``` 这个函数封装了数据库连接、执行SQL、处理结果和关闭连接的过程,适用于基本的CRUD操作。 例如,要执行查询、插入、更新和删除操作,可以这样使用: ```python def operation(): # 查询 select = mysql('select * from test') # 插入 insert = mysql('insert into test (name, number, `type`) values("%s", %d, "%s")' % ('jzhou', 100, 'VIP')) # 更新 mysql('update test set number=%d where name="%s"' % (99, 'jzhou')) # 删除 delete = mysql('delete from test where number = %d and `type`="%s"' % (100, 'jzhou')) ``` 我们来看如何使用Python发送电子邮件。Python的`smtplib`和`email.mime`库可用于创建和发送电子邮件。在本例中,配置信息从ini文件读取,发送邮件的代码如下: ```python import smtplib from email.mime.text import MIMEText def send_email(mailto_list, content): msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = '数据库操作结果' msg['From'] = cf.get('mail', 'mail_from') msg['To'] = ";".join(mailto_list) server = smtplib.SMTP(cf.get('mail', 'host'), 25) server.login(msg['From'], cf.get('mail', 'password')) server.sendmail(msg['From'], [msg['To']], msg.as_string()) server.quit() send_email(mailto_list, str(operation())) ``` 这段代码会根据ini文件中的`mail`部分获取SMTP服务器、发件人、密码以及收件人列表,然后构建邮件消息并发送。 总结来说,本文展示了如何使用Python读取ini配置文件,操作MySQL数据库(包括查询、插入、更新和删除),以及发送电子邮件。这些技能在编写脚本或自动化任务时非常实用,能够帮助开发者实现灵活的数据管理与通信功能。
- 粉丝: 2
- 资源: 917
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助