首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Flask在Python中打开csv文件

使用Flask在Python中打开csv文件
EN

Stack Overflow用户
提问于 2018-09-06 06:47:42
回答 1查看 0关注 0票数 0

所以,我正在尝试使用Flask在Python中打开一个.csv文件。我从Python库中复制代码,但是我从一个错误消息转到另一个错误消息,我不知道我做错了什么。我在下面的代码中得到的最新错误代码是:TypeError:无效文件:

我有什么想法我做错了吗?

我的Python代码/ Flash路由如下:

代码语言:javascript
复制
@app.route("/admin", methods=["GET", "POST"])
@login_required
def admin():
    """Configure Admin Screen"""
    # if user reached route via POST (as by submitting a form via POST)
    if request.method == "POST":

        # load csv file with portfolio data
        with open(request.files["portfolios"]) as csvfile:
            portfolios = csv.DictReader(csvfile)

        # load csv file in dictionary
        for row in portfolios:
            print(row['first_name'], row['last_name'])
    else:
        return render_template("admin.html")

我的html / Flask代码是:

代码语言:javascript
复制
{% extends "layout.html" %}

{% block title %}
    Admin
{% endblock %}

{% block main %}
<h2>Admin Console</h2>
<h3> Upload Portfolio Data</h2>
<form action="{{ url_for('admin') }}" method="post" enctype=multipart/form-data>
    <fieldset>
        <label class="control-label">Select Portfolio Upload File</label>
        <input id="input-1" type="file" class="file" name="portfolios">
        <h3>Upload Security Lists</h2>
        <label class="control-label">Select Security Upload File</label>
        <input id="input-1" type="file" class="file" name="securities">
        <div class="form-group">
            <button class="btn btn-default" type="submit" value = "upload">Upload</button>
        </div>
    </fieldset>
</form>
{% endblock %}
EN

回答 1

Stack Overflow用户

发布于 2018-09-06 16:01:45

该文件已经打开。open获取字符串文件名并创建一个打开的文件对象,但您不需要这样做,因为其中的对象request.files已经是打开的类文件对象。

代码语言:javascript
复制
portfolios = csv.DictReader(request.files['portfolios'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档