2015-10-05 27 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

相关问题