Python 仅选择要上载到Flask的.csv文件类型

Python 仅选择要上载到Flask的.csv文件类型,python,file,csv,uploading,flask-uploads,Python,File,Csv,Uploading,Flask Uploads,我如何将上传到Flask的内容限制为只允许上传.csv文件?我一直在努力,但做不到 到目前为止,我已成功阻止所有文件或上传所有文件。我只需要上传.csv文件 这就是我尝试过的: UPLOAD_FOLDER=“/Users/osito/Desktop/efisys git/efisys/Webb_App/static/archivos” app.config['UPLOAD\u FOLDER']=UPLOAD\u FOLDER 允许的_扩展=设置(['csv']) 允许的def_文件(文件名):

我如何将上传到Flask的内容限制为只允许上传
.csv
文件?我一直在努力,但做不到

到目前为止,我已成功阻止所有文件或上传所有文件。我只需要上传
.csv
文件

这就是我尝试过的:

UPLOAD_FOLDER=“/Users/osito/Desktop/efisys git/efisys/Webb_App/static/archivos”
app.config['UPLOAD\u FOLDER']=UPLOAD\u FOLDER
允许的_扩展=设置(['csv'])
允许的def_文件(文件名):
在文件名和文件名中返回“.”。rsplit(“.”,1)[1]。在允许的扩展名中返回lower()
@app.route(“/carga”,methods=[“GET”,“POST”])
def carga():
如果request.method==“POST”:
archivo=request.form['archivo']
如果archivo.filename==“”:
闪存(u“未选择文件”,“错误”)
如果不允许使用文件(archivo.filename):
闪存(u'仅限csv文件','错误')
返回重定向(request.url)
返回渲染模板('home.html')
这是HTML


Suba Aqísu Archivo CSV
苏比尔

您可以查看这篇文章,可能会有所帮助:D

有一个示例允许您指定允许的扩展

允许的_扩展={'txt','pdf','png','jpg','jpeg','gif'}


因此,试着用一个csv输入替换它,在您的情况下,这样的情况可能会起作用:

if filename.rsplit('.', 1)[1].lower()=='csv':
# >>> process file here <<<

这就是你出错的地方,还是问题中的一个输入错误?

你能提供一个代码示例说明你正在尝试做什么吗?我已经在下面发布了一些代码谢谢,我已经删除了它们。。对不起,我也是新来的。谢谢。。这只是一个打字错误。。。但我用这个解决了问题。。。。。如果filename.rsplit('.',1)[1].lower()=='csv':#>>>请在此处处理文件。如果它解决了问题,请通过将此答案标记为已接受来结束问题。
if not allowed_files(archivo.filename):
        flash(u'only csv files', 'error')