# -*- coding: utf-8 -*- # @ProjectName:APITest # @Author: dudu.zhang # @File: Log.py # @Time: 2019-08-19 19:12 import os import logging from logging.handlers import TimedRotatingFileHandler import get_path_info path = get_path_info.get_path() log_path = os.path.join(path, 'result') # 存放log文件的路径 class Logger(object): def __init__(self, logger_name='logs…'): self.logger = logging.getLogger(logger_name) logging.root.setLevel(logging.NOTSET) self.log_file_name = 'logs' # 日志文件的名称 self.backup_count = 5 # 最多存放日志的数量 # 日志输出级别 self.console_output_level = 'WARNING' self.file_output_level = 'DEBUG' # 日志输出格式 self.formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s') def get_logger(self): """在logger中添加日志句柄并返回,如果logger已有句柄,则直接返回""" if not self.logger.handlers: # 避免重复日志
# -*- coding: utf-8 -*- # @ProjectName:APITest # @Author: dudu.zhang # @File: readConfig.py # @Time: 2019-08-19 13:55 import os import configparser import get_path_info path = get_path_info.get_path() #调用实例化,返回当前项目路径 config_path = os.path.join(path, 'config.ini') #返回'config.ini'的路径 config = configparser.ConfigParser() #调用外部的读取配置文件的方法 config.read(config_path, encoding='utf-8') class ReadConfig(): def get_http(self, name): value = config.get('HTTP', name) return value def get_https(self, name): value = config.get('HTTPS', name) return value def get_email(self, name): value = config.get('EMAIL', name) return value def get_mysql(self, name): value = config.get('DATABASE', name)
import time import readConfig import get_path_info import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart readConfig = readConfig.ReadConfig() smtp_server = readConfig.get_email('smtp_server') #从配置文件中读取邮箱服务器地址 Port = readConfig.get_email('Port') #从配置文件中读取端口 Sender = readConfig.get_email('Sender') #从配置文件中读取邮箱用户名 Pwd = readConfig.get_email('pwd') #从配置文件中读取授权码 Receiver = readConfig.get_email('Receiver') #从配置文件中读取邮件收件人 Title = readConfig.get_email('title') #从配置文件中读取标题 report_path = os.path.join(get_path_info.get_path(), 'result', 'report.html') #获取测试报告路径 # report_path = '/Users/zhangwengao/workspace/duobei/python/APITest/result/ReportCN.html' print(report_path) Content = '测试发送邮件,163发件' class Send_email(): def __init__(self, rec, username=Sender, passwd=Pwd, title=Title, content=Content, file=report_path,