中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Python讀取ini文件/操作mysql/發(fā)送郵件實例
來源:易賢網(wǎng) 閱讀:1293 次 日期:2015-01-03 10:28:31
溫馨提示:易賢網(wǎng)小編為您整理了“Python讀取ini文件/操作mysql/發(fā)送郵件實例”,方便廣大網(wǎng)友查閱!

python對各種數(shù)據(jù)庫的各種操作滿大街都是,不過,我還是喜歡我這種風(fēng)格的,涉及到其它操作,不過重點還是對數(shù)據(jù)庫的操作。呵~~

Python操作Mysql

首先,我習(xí)慣將配置信息寫到配置文件,這樣修改時可以不用源代碼,然后再寫通用的函數(shù)供調(diào)用

新建一個配置文件,就命名為conf.ini,可以寫各種配置信息,不過都指明節(jié)點(文件格式要求還是較嚴(yán)格的):

代碼如下:

[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

同目錄下新建文件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()

        conn.commit()  #這個對于增刪改是必須的,否則事務(wù)沒提交執(zhí)行不成功

        cur.close()

        conn.close()

        return rows

    except MySQLdb.Error,e:

        print "Mysql Error %d: %s" % (e.args[0], e.args[1])

上面是封裝了操作數(shù)據(jù)庫的方法,只需提供一個sql語句,CRUD均可操作。下面來YY一些數(shù)據(jù)來測試下增刪改查的具體用法(easy的,我真是閑),接著上面的代碼寫:

代碼如下:

def operation():

    #查詢

    select = mysql('select * from test')

    #插入

    '''

    插入這個地方有2點需要注意:

    1.插入某幾列如下指定,插入全部可以不指定列,但必須后面插入的值要按順序

    2.注意下面的type列兩邊有反斜點,這是因為type在我這個數(shù)據(jù)庫里有個表也叫這個,或者可以把它叫關(guān)鍵字,不加反斜點插入會失敗

    3.這沒好說的,呵呵,數(shù)字占位符用%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 #我返回這個是為了下面發(fā)送郵件用的,順便增加個發(fā)送郵件的功能

我只是想把這個簡單的操作搞的復(fù)雜點,增加個發(fā)送郵件的功能,也是接著上面的代碼:

代碼如下:

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='html',_charset='utf-8')

    msg['Subject']=sub

    msg['From']=me

    msg['To']=";".join(to_list)

    try:

        s=smtplib.SMTP()

        s.connect(mail_host)

        s.login(mail_from,mail_password)

        s.sendmail(me,to_list,msg.as_string())

        s.close()

        return True

    except Exception,e:

        print str(e)

        return False

發(fā)送郵件的配置我也是寫在conf.ini里的,在主函數(shù)里調(diào)用一下發(fā)送郵件來結(jié)束這個東西:

代碼如下:

if __name__ == '__main__':

    sub = u'不要問我為什么寫這篇博客,閑,就是任性!'

    content = operation()

    if send_mail(mailto_list,sub,content):

        print 'send success'

    else:

        print 'send failed'

其實我還想說一下python操作postgresql,跟mysql非常類似,下載包psycopg2,不太相同的就是postgresql中執(zhí)行的sql語句都要加雙引號,來感受一下:

代碼如下:

# -*-coding:utf-8 -*-

import psycopg2

import ConfigParser

cf=ConfigParser.ConfigParser()

cf.read("conf.ini")

DATABASE=cf.get("cmdb_info","DATABASE")

USER=cf.get("cmdb_info","USER")

PASSWORD=cf.get("cmdb_info","PASSWORD")

HOST=cf.get("cmdb_info","HOST")

PORT=cf.get("cmdb_info","PORT")

def psql(sql):

    try:

        conn = psycopg2.connect(database=DATABASE, user=USER, password=PASSWORD, host=HOST, port=PORT)

        cur = conn.cursor()

        cur.execute(sql)

        rows = cur.fetchall()

        conn.commit()

        cur.close()

        conn.close()

        return rows

    except Exception,e:

        print e

def psql_oper():

    sql="select \"name\",\"type\" from \"test\" where \"name\" = 'jzhou'"

    rows=psql(sql)

    print rows

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:Python讀取ini文件/操作mysql/發(fā)送郵件實例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲性夜色噜噜噜7777| a91a精品视频在线观看| 午夜亚洲伦理| 国内免费精品永久在线视频| 国产精品成人一区二区艾草| 欧美专区18| 午夜精品av| 亚洲在线观看| 午夜精品久久久久久| 亚洲精品综合精品自拍| 国内精品视频一区| 国产精品私人影院| 欧美视频一区二区| 欧美日韩亚洲高清| 欧美电影资源| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲区欧美区| 国产一区二区中文字幕免费看| 欧美日韩综合久久| 国产精品久久久一区麻豆最新章节| 久久亚洲午夜电影| 久久9热精品视频| 亚洲欧美一区在线| 亚洲免费在线看| 欧美在线free| 久久综合伊人77777蜜臀| 免费成人美女女| 欧美日韩亚洲一区二区三区在线观看| 欧美日韩一本到| 国产精品乱子乱xxxx| 国产性猛交xxxx免费看久久| 韩国三级在线一区| 亚洲狼人综合| 亚洲欧美日韩在线高清直播| 欧美与欧洲交xxxx免费观看 | 牛牛影视久久网| 久久综合久久久久88| 男女激情久久| 欧美99在线视频观看| 欧美日韩亚洲一区二区三区| 国产精品99免费看| 国产精品日韩一区| 亚洲国产精品成人综合| 一本色道久久综合狠狠躁篇的优点 | 在线播放国产一区中文字幕剧情欧美| 激情久久婷婷| 一区二区免费在线视频| 久久国产主播| 欧美视频二区36p| 极品尤物久久久av免费看| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩一二三区| 狠狠久久亚洲欧美| 99视频日韩| 另类成人小视频在线| 欧美色精品天天在线观看视频| 国产日韩欧美三级| 亚洲精品一区二区三区99| 亚洲一二三区在线观看| 久久久久久久综合| 国产精品日韩欧美一区| 日韩视频在线免费| 久久婷婷影院| 国产日韩欧美一区二区三区在线观看 | 欧美日韩精品一区| 狠狠久久亚洲欧美专区| 亚洲一区亚洲| 欧美激情一区二区三区| 精品成人一区二区三区| 午夜性色一区二区三区免费视频 | 国产麻豆午夜三级精品| 99在线观看免费视频精品观看| 香蕉久久精品日日躁夜夜躁| 欧美日韩另类丝袜其他| 亚洲人成77777在线观看网| 久久久一二三| 国产色产综合产在线视频| 一区二区免费在线播放| 欧美高清视频免费观看| 亚洲国产欧美一区二区三区同亚洲| 久久福利视频导航| 国产欧美日韩综合一区在线播放| 亚洲网友自拍| 国产精品福利在线| 在线视频你懂得一区二区三区| 男女精品视频| 亚洲国产三级在线| 久热成人在线视频| 国产综合在线视频| 久久久999精品| 国产一区二区三区四区在线观看| 亚洲欧美日韩国产综合精品二区| 欧美日韩精品一区二区在线播放| 最新成人在线| 欧美日韩国产成人在线91| 日韩亚洲精品视频| 欧美日韩一卡二卡| 亚洲一级免费视频| 国产精品视频精品| 久久成人av少妇免费| 激情欧美一区| 你懂的视频欧美| 9色精品在线| 国产精品v日韩精品| 亚洲欧美精品在线观看| 国产日韩欧美一区| 美国十次成人| 一区二区三区久久网| 国产精品美腿一区在线看| 欧美一区二区三区男人的天堂| 国产日本精品| 老司机午夜精品视频| 亚洲精品影视在线观看| 国产精品国产自产拍高清av王其 | 久久综合网络一区二区| 最新高清无码专区| 国产精品扒开腿做爽爽爽视频| 欧美亚洲一区二区在线观看| 好吊一区二区三区| 欧美v亚洲v综合ⅴ国产v| 99这里只有精品| 国产欧亚日韩视频| 欧美成人69| 亚洲一区二区网站| 在线播放国产一区中文字幕剧情欧美| 欧美激情综合五月色丁香小说| 亚洲一区欧美二区| **性色生活片久久毛片| 国产精品成人va在线观看| 久久米奇亚洲| 亚洲一区二区视频在线观看| 红桃视频亚洲| 欧美日韩国产成人在线91| 欧美主播一区二区三区| 99精品国产福利在线观看免费| 国产欧美视频一区二区三区| 欧美国产视频在线| 欧美淫片网站| 久久国产日本精品| 好吊色欧美一区二区三区四区 | 亚洲中字在线| 久久久视频精品| 国产香蕉97碰碰久久人人| 亚洲欧美综合v| 精品69视频一区二区三区| 久久天天狠狠| 一本到高清视频免费精品| 性做久久久久久久免费看| 欧美午夜电影一区| 亚洲网友自拍| 国产麻豆综合| 理论片一区二区在线| 日韩网站在线看片你懂的| 欧美极品一区二区三区| 翔田千里一区二区| 国内一区二区三区| 欧美日韩不卡视频| 久久久久久一区| 亚洲一区二区免费| 亚洲国产99精品国自产| 欧美三级电影网| 久久久久国产精品人| 亚洲国产人成综合网站| 国产精品一级在线| 欧美日韩免费观看一区| 香蕉久久国产| 亚洲第一区中文99精品| 国产亚洲毛片在线| 欧美日韩日本国产亚洲在线| 国产精品日韩欧美大师| 韩国av一区二区三区| 国产亚洲欧美日韩美女| 国产精品入口夜色视频大尺度 | 伊人久久综合97精品| 久久av一区二区三区漫画| 国产精品黄色| 国产亚洲欧美日韩一区二区| 亚洲男女自偷自拍| 国产精品久久久久毛片软件| 亚洲影视中文字幕| 亚洲视频网在线直播| 亚洲最快最全在线视频| 9久re热视频在线精品| 一区二区国产在线观看| 亚洲免费福利视频| 日韩天天综合| 亚洲视频网在线直播| 亚洲男人的天堂在线aⅴ视频| 性欧美1819性猛交| 亚洲一区二区三区精品在线| 亚洲精品在线免费观看视频| 亚洲高清视频一区| 亚洲欧洲日本mm| 一区二区激情小说| 亚洲一区欧美| 久久精品成人一区二区三区| 亚洲一区二区成人在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲美女精品成人在线视频| 一区二区三区精品视频|