我试图从页面上传一个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}$
formData.append
最多接受3个参数,您将传递4个参数。第一个参数是字段名(不是您所拥有的id选择器)。
文件名/b是文件名/b。 第三个字段是文件名,它只在传递Blob时才是必需的。
由于在服务器代码中使用
file
作为字段名,因此请将其作为第一个参数相关问题 更多 >
编程相关推荐