Python3 操作HTML

第一种方式:

用字符串拼接html内容:

mail_subject = "Test mail subject"
mail_addr = "xxxx.qq.com"
html_content = """<!DOCTYPE html>
        <html>
        <body lang= link=blue vlink=purple style='tab-interval:21.0pt'>
        <h3 style="color: red">Reason: {}!</h3>
        {}<br/>
        Br,<br/>
        CBTS-SCM<br/>
        </body></html>"""
mail.mail(mail_subject, html_content , subtype='html', to_addrs=mail_addr)

第二种方式:

使用yattag模块:

from yattag import Doc
import argparse


def get_td(items):
    for item in items:
        with tag("td", style='border:solid #999999 1.0pt;border-top:none;'):
            text(item)

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--original_fdd_baseline", required=False, dest="original_fdd_baseline")
    parser.add_argument("--new_fdd_baseline", required=False, dest="new_fdd_baseline")
    parser.add_argument("--reason", required=True, dest="reason")
    args = parser.parse_args()
    #Mail(args.original_fdd_baseline, args.new_fdd_baseline, args.reason).send_mail()
    doc, tag, text = Doc().tagtext()

    with tag('body', lang='ZH-CN', vlink='purple', style='tab-interval:21.0pt'):
        with tag('h3', style="color: red"):
            text("Reason: {}".format(args.reason))
        if args.original_fdd_baseline:
            with tag('table', border=0, width="90%", style="border-collapse:collapse;mso-yfti-tbllook:1184;"):
                with tag('thead', style='border:solid #999999 1.0pt;background:#B9C9FE;'):
                    get_td(['Original FDD_BASELINE', 'Latest FDD_BASELINE'])
                with tag('tr'):
                    get_td([args.original_fdd_baseline, args.new_fdd_baseline])

        with tag('br'):
            text("Br, ")

    print(doc.getvalue())

猜你喜欢

转载自blog.csdn.net/neu_xiaolu/article/details/87882216
今日推荐