我正在尝试将csv文件附加到邮件中并发送出去。
# i generated the file 'stats.csv' and it is there.
f = open('stats.csv')
filedata = csv.reader(f)
msg.attach('stats.csv', filedata, 'text/csv')
但我在每封电子邮件中收到的附件都在这行:
<_csv.reader object at 0x1b1e750>
如果我尝试
f = open('stats.csv')
msg.attach('stats.csv', f, 'text/csv')
我正在
<open file 'stats.csv', mode 'r' at 0x1a76030>
内部附件。
我只想发送csv文件作为附件,显示csv文件的内容。我究竟做错了什么?
答案 0 :(得分:0)
f = open('stats.csv', 'r+')
filedata = f.read()
msg.attach_alternative(filedata, "text/csv")
答案 1 :(得分:0)
我解决了这个问题:
response = HttpResponse(content_type='text/csv')
writer = csv.writer(response)
msg.attach('stats.csv', response, 'text/csv')