python 之 email,pymysql

系统 1573 0

email 示例:

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

from email.mime.text import MIMEText
from email.utils import formataddr
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
import smtplib

# 发邮件人邮箱账号
my_mail = 'liujun@021.com'
# password
my_pwd = 'Jerry308477'
# 收件人邮箱账号
my_user = 'liujun@021.com'

def mail():
    flag = True
    try:
        msg = MIMEMultipart()
        # 邮件内容
        msg.attach(MIMEText('附件中是没有统计数据','plain','utf-8'))
        # 括号里的对应收件人邮箱昵称,发件人邮箱账号
        msg['From'] = formataddr([my_mail,my_mail])
        # 收件人昵称,收件人邮箱
        msg['To'] = formataddr(['柳俊','liujun@021.com'])
        #  邮件主题
        msg['Subject'] = '广告收入未统计数据'
        # 构建附件1(附件为xlsx格式的文本)
        att = MIMEApplication(open(r'E:\Jerry\20190901.xlsx','rb').read())
        att["Content-type"] = 'application/octet-stream'
        att.add_header('Content-Disposition','attachment',filter = ('utf8','','20190901.xlsx'))
        msg.attach(att)

        # SMTP服务器,腾讯企业邮箱端口是465,腾讯邮箱支持SSL(不强制), 不支持TLS
        # qq邮箱smtp服务器地址:smtp.qq.com,端口号:456
        # 163邮箱smtp服务器地址:smtp.163.com,端口号:25
        server = smtplib.SMTP_SSL("smtp.exmail.qq.com",465)
        # 登录服务器,括号中为发件人账号、密码
        server.login(my_mail,my_pwd)
        # 发送邮件,括号对应发件人账号,收件人账号,发送邮件
        server.sendmail(my_mail,my_user,msg.as_string())
        # 关闭连接
        server.quit()
        # 如果 try 中的语句没有执行,则会执行下面的 flag = False
    except Exception as e:
        print(e)
        flag = False
    return flag

if __name__ == '__main__':
    result = mail()
    if result :
        print("邮件发送成功!")
    else:
        print("邮件发送失败!")
            
          

pymysql示例:

            
              # -*- coding: utf-8 -*-
# 将 Excel 的数据写入到mysql中

import pymysql

def connectMysql(baseName):
    #建立连接
    conn = pymysql.connect(
        host='192.168.88.99',
        user='mysql',
        passwd='mysql',
        db='test',
        port=3306,
        charset='utf8'
    )
    # 获取游标
    cur = conn.cursor()
    # sql
    sql = "select * from student where id = '%s'" % (baseName)

    try:
        cur.execute(sql)
        conn.commit()
    except:
        conn.rollback()
    cur.close()
    conn.close()

if __name__ == '__main__':
    connectMysql("1234")
            
          

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论