我在 appengine 中使用 xlrd。我用烧瓶
我无法读取输入文件并且它一直显示相同的错误消息
代码是
def read_rows(inputfile):
rows = []
wb = xlrd.open_workbook(inputfile)
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
rows.append(sh.row_values(rownum))
return rows
@app.route('/process_input/',methods=['POST','GET'])
def process_input():
inputfile = request.files['file']
rows=read_rows(request.files['file'])
payload = json.dumps(dict(rows=rows))
return payload
我意识到这可能是由于未上传并将其保存为文件造成的。有什么解决方法吗?这也将帮助许多其他人。任何帮助表示赞赏,谢谢
更新:找到了我在下面发布的解决方案。对于那些对使用 xlrd 感到困惑的人,可以参考我发布的开源项目 repo。关键是传递文件的内容而不是文件名