from quart import Quart, request, render_template, jsonify
import json
import os, sys
import pandas as pd
import requests
import asyncio
from pylon.model.db_models import RawFiles
from pylon.orm import db
app = Quart(__name__)
@app.route('/upload', methods=['POST'])
async def handle_form():
f = await request.files['filename']
f.save(f.filename)
data = pd.read_csv(f.filename)
data.to_json("json_data.json")
data = pd.read_json("json_data.json")
os.remove("json_data.json")
os.remove(f.filename)
print(type(data))
print(data)
return ""
@app.route("/")
async def index():
return await render_template('upload.html')
if __name__ == "__main__":
app.run(host="bheem11.arch.des.co", port=5043, debug = True)我得到了一个标题中描述的错误。我在python的石英框架中工作。希望能找到合适的解决方案。实际上,当@app.route("/upload",methods = "post")执行时,我得到了协程错误。
发布于 2020-09-06 16:49:38
此行await request.files['filename']应为(await request.files)['filename']。如果没有括号,将首先计算await右侧的所有内容,这会导致尝试订阅(['filename']操作) files属性。这不起作用,因为files属性返回一个协程--该协程是不可订阅的。在Quart documentation中有更多关于这方面的内容。
https://stackoverflow.com/questions/63751156
复制相似问题