打开上载的csv fi

2024-04-24 13:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法打开这个上传的csv文件。当我使用pc目录中的文件时,它可以正常工作,但是当我从html表单上传文件时,我得到了以下错误:

TypeError: coercing to Unicode: need string or buffer, file found

当尝试从上载的csv文件中读取时

^{pr2}$

当我使用电脑中的文件时,这工作得很好

    file = open('/Desktop/csv.csv', "r")
    csv_file = csv.reader( file,  delimiter=",", quotechar='"')

Tags: or文件csvto目录表单stringhtml
2条回答

如果您这样做,您将能够逐行遍历dict中显示的csv中的数据

import csv
csv_contents = request.POST['csv'].value.decode('utf-8')
file = csv_contents.splitlines()
data = csv.DictReader(file)

file包含文件对象,而不是路径。请改用filename属性:http://flask.pocoo.org/docs/0.10/patterns/fileuploads/

也许是这样的:

domain_file = request.files['csv']
if domain_file and allowed_file(domain_file.filename):
    file = open(domain_file, 'r')
    #...

另请参见http://werkzeug.pocoo.org/docs/0.9/wrappers/#werkzeug.wrappers.BaseRequest.files

相关问题 更多 >