使用Flask在Python中打开csv文件

使用Flask在Python中打开csv文件,第1张

概述所以,我正在尝试使用Flask在 Python中打开一个.csv文件.我从Python库中复制代码,但是我从一条错误消息转到另一条错误消息,我不知道我做错了什么.我在下面的代码中得到的最新错误代码是:TypeError:无效文件: 我有什么想法我做错了吗? 我的Python代码/ Flash路由如下: @app.route("/admin", methods=["GET", "POST"])@l 所以,我正在尝试使用Flask在 Python中打开一个.csv文件.我从Python库中复制代码,但是我从一条错误消息转到另一条错误消息,我不知道我做错了什么.我在下面的代码中得到的最新错误代码是:TypeError:无效文件:

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

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

@app.route("/admin",methods=["GET","POST"])@login_requireddef 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代码是:

{% 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 >Select Portfolio Upload file</label>        <input ID="input-1" type="file"  name="portfolios">        <h3>Upload Security Lists</h2>        <label >Select Security Upload file</label>        <input ID="input-1" type="file"  name="securitIEs">        <div >            <button  type="submit" value = "upload">Upload</button>        </div>    </fIEldset></form>{% endblock %}
解决方法 该文件已经打开. open接受一个字符串文件名并创建一个打开的文件对象,但是您不需要这样做,因为request.files中的对象已经是打开的文件对象.

portfolios = csv.DictReader(request.files['portfolios'])
总结

以上是内存溢出为你收集整理的使用Flask在Python中打开csv文件全部内容,希望文章能够帮你解决使用Flask在Python中打开csv文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1191055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存