使用ajax在flask中导出.csv文件

2024-09-26 18:14:29 发布

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

我试图从页面上传一个csv文件,并将其发送到由python和flask组成的后端,所有这些都可以正常工作,因为后端返回:

127.0.0.1 - - [15/Apr/2018 15:37:07] "GET /medal HTTP/1.1" 200

但帖子上什么都没有。几乎什么都试过了,但没有连接或消息。在

后端帖子:

import pandas
  from calest import calest_app, client
from flask import request, jsonify
from..models.Medals import Medal

db = client.estadisticas
collection = db.medallas


@calest_app.route('/result', methods = ["POST"])
def post_discipline():
csv_received = request.files['file']
csv_file = pandas.read_csv(csv_received)
discipline_result = Medal(csv_file).get_medals_discipline()
gender_result = Medal(csv_file).get_medals_gender()
city_result = Medal(csv_file).get_medals_city()
country_result = Medal(csv_file).get_medals_country()
medals_result = Medal(csv_file).get_medals_by_medals()
sport_result = Medal(csv_file).get_medals_by_sport()
cursor = collection.insert({
  "discipline": discipline_result,
  "gender": gender_result,
  "city": city_result,
  "country": country_result,
  "medal": medals_result,
  "sport": sport_result
})
return jsonify("Added"), 201

前端AJAX:

^{pr2}$

Tags: csvfromimportflaskcitygetresultgender
1条回答
网友
1楼 · 发布于 2024-09-26 18:14:29

formData.append最多接受3个参数,您将传递4个参数。
第一个参数是字段名(不是您所拥有的id选择器)。
文件名/b是文件名/b。 第三个字段是文件名,它只在传递Blob时才是必需的。
由于在服务器代码中使用file作为字段名,因此请将其作为第一个参数

formData.append("file", files[0]);

相关问题 更多 >

    热门问题