Python 如何在Tornado服务器上读取和显示.csv文件?

Python 如何在Tornado服务器上读取和显示.csv文件?,python,csv,http,webserver,tornado,Python,Csv,Http,Webserver,Tornado,我一直试图通过tornado服务器API读取csv文件,在以下代码中出现错误405:methodnotallowed class dataRequestHandler(tornado.web.RequestHandler): def post(self): uploaded_csv_file = self.request.files['data.csv'][0] contents = uploaded_csv_file.read_all() lines = content

我一直试图通过tornado服务器API读取csv文件,在以下代码中出现错误405:methodnotallowed

class dataRequestHandler(tornado.web.RequestHandler):
def post(self):
    uploaded_csv_file = self.request.files['data.csv'][0]
    contents = uploaded_csv_file.read_all()
    lines = contents.splitlines()
    for row in csv.reader(lines):
        self.write(' , '.join(row))

此外,我还尝试对同一代码发出
get
请求,结果出现了404错误。我希望能够通过查询参数请求访问csv文件上的特定列。

在测试上述RequestHandler时,是否使用浏览器(和
GET
)?要运行上面的代码,您需要使用POST(您可以使用类似或
curl
的功能)。
upload\u csv\u file
将是一个dict,因此要访问上传的文件名,您可以使用
upload\u csv\u file[“filename”]
和想要的内容
upload\u csv\u file[“body”]
@IonutTicus是的,我正在使用浏览器!请您进一步指导我如何使用
curl
?如果您没有听说过curl,您最好使用REST Client for Chrome(上面的链接)。如果你真的想要卷曲,你可以试试上传文件的教程。@IonutTicus好的,看看这两个选项!最后一件事,我能用它们访问特定的列/行吗?在测试上面的RequestHandler时,您是否使用浏览器(和
GET
)?要运行上面的代码,您需要使用POST(您可以使用类似或
curl
的功能)。
upload\u csv\u file
将是一个dict,因此要访问上传的文件名,您可以使用
upload\u csv\u file[“filename”]
和想要的内容
upload\u csv\u file[“body”]
@IonutTicus是的,我正在使用浏览器!请您进一步指导我如何使用
curl
?如果您没有听说过curl,您最好使用REST Client for Chrome(上面的链接)。如果你真的想要卷曲,你可以试试上传文件的教程。@IonutTicus好的,看看这两个选项!最后一件事,我能用它们访问特定的列/行吗?