像邮箱等信息是可以写在配置文件里面的,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)