Python 如何在Tornado服务器上读取和显示.csv文件?
我一直试图通过tornado服务器API读取csv文件,在以下代码中出现错误405:methodnotallowedPython 如何在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
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好的,看看这两个选项!最后一件事,我能用它们访问特定的列/行吗?