2015-10-05 25 views
0

我想製作一個簡單的Flask應用程序,用於上傳.txt文件並顯示其中的字母數。對Flask中上傳的文件執行操作

我試過這個教程,沒有成功: http://flask.pocoo.org/docs/0.10/patterns/fileuploads/

我的代碼部分:

@app.route('/uploads/<filename>') 



def uploaded_file(filename): 
    f=send_from_directory(app.config['UPLOAD_FOLDER'], 
          filename) 
    cout= Counter(letter for line in f 
        for letter in line.lower() 
         if letter in ascii_lowercase) 
    return cout 

我的日誌:

類型錯誤 類型錯誤: '響應' 對象不是可迭代

+1

請顯示您的錯誤日誌。 –

回答

1

send_from_directory是提供文件的快捷方式。我假設你想要做的是讀取你以前上傳的文件。

import os 

@app.route('/uploads/<filename>') 
def uploaded_file(filename): 
    with open(os.path.join(app.config['UPLOAD_FOLDER'], filename)) as f: 
     cout = Counter(letter for line in f 
         for letter in line.lower() 
         if letter in str.ascii_lowercase) 
    return cout 
+0

我試過了,現在我得到了:TypeError:'Counter'對象不可調用 – Mostafa

+0

你有'從頂部的集合import counter'嗎? –

+0

是的,我做到了。 – Mostafa

相關問題