像郵箱等信息是可以寫在配置文件里面的,python有一個配置模塊ConfigParser,可以處理配置文件信息
目錄
1、配置模塊ConfigParser
2、基本應用
1、配置模塊ConfigParser
關於ini文件:
ini文件中,每一部分以[section]開始 option=value結尾;備注以;開頭;section不可重名
如:
用ConfigParser模塊中的ConfigParser類讀取ini文件,然后使用ConfigParser類中的get方法,然后讀取到value值
conf=ConfigParser.ConfigParser() key1=conf.get("section","option") # 讀取到第一個section的中的option值 key2=conf.get("section2","option")# 讀取到第二個section的中的option值
2、基本應用
第一步:在pycharm中創建一個.ini文件
new->file ,命名為new.ini,寫入信息如下:
[email_qq] sender=123@qq.com psw=123456 port=465 smtp_server=smtp.qq.com receiver=456@qq.com
第二步:在pycharm中創建config.py文件,調用ConfigParser模塊中方法讀取
# coding:utf-8 import ConfigParser import os #用os模塊來讀取 curpath=os.path.dirname(os.path.realpath(__file__)) cfgpath=os.path.join(curpath,"peizhi.ini") #讀取到本機的配置文件 #調用讀取配置模塊中的類 conf=ConfigParser.ConfigParser() #調用get方法,然后獲取配置的數據 sender=conf.get("email_qq","sender") psw=conf.get("email_qq","psw") stmp=conf.get("email_qq","stmp") port=conf.get("email_qq","port")
第三步:在pycharm中run_allcase.py文件的main函數中,調用配置讀取配置文件
#調用配置文件的模塊 from config import config #調用這個模塊中的參數 sender=config.sender psw=config.psw receiver=config.receiver port=config.port #再調用run_allcase中發送郵件的方法,將值填進去 send_mail(sender,psw,receiver,port)