zoukankan      html  css  js  c++  java
  • django写入csv并发送邮件

    import csv
    import io
    from django.core.mail import EmailMessage
    from datetime import datetime
    from django.conf import settings

    def post(self, request):
    failed_list = [{"渠道":"taobao","收货人姓名":"skycc","联系手机":17621948046,"产品品类":1,"运动次数":0},...]
    message, csvfile = self.other()
    header = ["渠道","收货人姓名","联系手机","产品品类","运动次数"]
    if failed_list:
    self.deal_data(failed_list, header,
    "莫比名单", message, csvfile)

    def other(self):
    csvfile = io.StringIO()
    msg_from = settings.EMAIL_FROM_USER
    msg_to = settings.COURSE_RECIEVER
    message = EmailMessage('data_info{}'.format(datetime.now().date()), from_email=msg_from, to=msg_to)
    message.encoding = "utf_8_sig"
    return message, csvfile

    def send_email(self,message, csvfile):
    message.send()
    csvfile.close()
     

    def deal_data(self, row, header, res, message, csvfile):
    dictWriter = csv.DictWriter(csvfile, fieldnames=header)
    dictWriter.writeheader()
    for i in row:
    dictWriter.writerow(i)
    message.attach('{}.csv'.format(res), csvfile.getvalue(), 'text/csv')
    csvfile.seek(0)
    csvfile.truncate(0)
    self.send_email(message, csvfile)
  • 相关阅读:
    建造者模式
    js日期转化(计算一周的日期)
    vue实现全选效果
    less入门
    使用node初始化项目
    ES5新语法forEach和map及封装原理
    es6中的promise对象
    深入理解jsonp跨域请求原理
    markdown语法与使用
    Ajax商品分类三级联动实现
  • 原文地址:https://www.cnblogs.com/mcc61/p/14694900.html
Copyright © 2011-2022 走看看