2011-03-24 50 views
0

我已經能夠閱讀電子郵件,並且可以看到附件,但它們不是以.csv數據的形式出現的。我想這是一個'EncodedPayload'類型?使用谷歌應用引擎收到.csv附件的電子郵件

下面的代碼:

for filename, content in attachments: 
    logging.info("filename: " + filename) 
    fileReader = csv.reader(content.split("\n")) 

給了我這個錯誤:

'EncodedPayload' object has no attribute 'split' 

如何解析給予EncodedPayload csv文件?

回答

1

通話decode()在您的內容

fileReader = csv.reader(content.decode()) 
+0

謝謝!我收到一個警告,說'這個請求使用了大量的CPU ......'有什麼辦法可以緩慢地處理大型的csv文件,或者這只是我不得不面對的一些問題? – drinck 2011-03-24 20:25:12

+0

這可能是在本網站的其他地方回答或擔保它是自己的問題......但我會給你一個提示:任務隊列是你的朋友;-) – 2011-03-24 20:42:52

相關問題