python读取ini文件-操作mysql-发送邮件实例_0.docVIP

python读取ini文件-操作mysql-发送邮件实例_0.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python读取ini文件-操作mysql-发送邮件实例_0

Python读取ini文件/操作mysql/发送邮件实例 python对各种数据库的各种操作满大街都是,不过,我还是喜欢我这种风格的,涉及到其它操作,不过重点还是对数据库的操作。呵~~ Python操作Mysql 首先,我习惯将配置信息写到配置文件,这样修改时可以不用源代码,然后再写通用的函数供调用 新建一个配置文件,就命名为conf.ini,可以写各种配置信息,不过都指明节点(文件格式要求还是较严格的): 代码如下: [app_info] DATABASE=test USER=app PASSWORD=123456 HOST= PORT=3306 [mail] host= mail_from=zhoujie0111@126.com password=654321 send_to=zhoujie0111@139.com;zhoujie0111@163.com 同目录下新建文件db.py,精悍的代码如下,不解释: 代码如下: # -*-coding:utf-8 -*- import MySQLdb #首先必须装这两个包 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) 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() mit() #这个对于增删改是必须的,否则事务没提交执行不成功 cur.close() conn.close() return rows except MySQLdb.Error,e: print Mysql Error %d: %s % (e.args[0], e.args[1]) 上面是封装了操作数据库的方法,只需提供一个sql语句,CRUD均可操作。下面来YY一些数据来测试下增删改查的具体用法(easy的,我真是闲),接着上面的代码写: 代码如下: def operation(): #查询 select = mysql(select * from test) #插入 插入这个地方有2点需要注意: 1.插入某几列如下指定,插入全部可以不指定列,但必须后面插入的值要按顺序 2.注意下面的type列两边有反斜点,这是因为type在我这个数据库里有个表也叫这个,或者可以把它叫关键字,不加反斜点插入会失败 3.这没好说的,呵呵,数字占位符用%d,字符串用%s,且字符串占位符必须用双引号括起来 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)) return select #我返回这个是为了下面发送邮件用的,顺便增加个发送邮件的功能 我只是想把这个简单的操作搞的复杂点,增加个发送邮件的功能,也是接着上面的代码: 代码如下: mailto_list=[] send_info=cf.get(mail,send_to) send_array=send_info.split(;) for i in range(len(send_array)): mailto_list.append(send_array[i]) mail_host=cf.get(mail,host) mail_from=cf.get(mail,mail_from) mail_password=cf.get(mail,password) def send_mail(to_list,sub,content): me=mail_from msg=MIMEText(content,_subtype=h

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档