2013-10-30 23 views
5

Tôi muốn gửi dữ liệu khung dữ liệu gấu trúc dưới dạng e-mail HTML. Dựa trên this bài tôi có thể tạo một html với khung dữ liệu. Mã sốGửi dữ liệu khung dữ liệu gấu trúc dưới dạng html e-mail

import pandas as pd 
import numpy as np 

HEADER = ''' 
<html> 
    <head> 

    </head> 
    <body> 
''' 
FOOTER = ''' 
    </body> 
</html> 
''' 

df = pd.DataFrame([[1.1, 1.1, 1.1, 2.6, 2.5, 3.4,2.6,2.6,3.4,3.4,2.6,1.1,1.1,3.3], list('AAABBBBABCBDDD')]).T 
with open('test.html', 'w') as f: 
    f.write(HEADER) 
    f.write(df.to_html(classes='df')) 
    f.write(FOOTER) 

Bây giờ tôi muốn gửi thư này dưới dạng e-mail html. Tôi đã thử this. Không thể tìm ra cách đính kèm tệp html?

+0

Nhìn vào sổ ghi chép ipyhon, rất tiện dụng cho loại công việc này –

+0

@Woody Pride: Không phải với máy tính xách tay ipython :) –

Trả lời

3

Cuối cùng được tìm thấy. Đây là cách nó nên được thực hiện.

filename = "test.html" 
f = file(filename) 
attachment = MIMEText(f.read(),'html') 
msg.attach(attachment) 
+2

Tự hỏi liệu bạn có thể cung cấp toàn bộ tập lệnh cho điều này không? – david

+0

http://stackoverflow.com/questions/882712/sending-html-email-using-python?noredirect=1&lq=1 – johan855

Các vấn đề liên quan