lambda处理程序使用python中的瓶子下载文件

lambda处理程序使用python中的瓶子下载文件,python,amazon-web-services,aws-lambda,bottle,Python,Amazon Web Services,Aws Lambda,Bottle,我正在使用AWS和python+Battle下载文件 以下代码工作正常,文件下载在本地系统中没有任何问题 from bottle import route, run, template, response, HTTPResponse,static_file @route('/static/<file_path:path>') def static(file_path): return static_file(file_path, root='./static', mimet

我正在使用AWS和python+Battle下载文件

以下代码工作正常,文件下载在本地系统中没有任何问题

from bottle import route, run, template, response, HTTPResponse,static_file

@route('/static/<file_path:path>')
def static(file_path):
    return static_file(file_path, root='./static', mimetype='application/octet-stream',
                    download='exam.bin', charset='UTF-8')

run(host='localhost', port=8080)
这会产生以下错误

{ “errorMessage:“内容类型:应用程序/八位字节流\n内容配置:附件;文件名=\”exam.bin\“\n内容长度:632\n上次修改:2017年6月1日星期四15:13:58 GMT\n接受范围:字节\n不可JSON序列化”, “errorType”:“TypeError” }


请帮助解决此问题,…

您应该使用瓶子/或/Lambda,而不是两者都使用。你似乎对Lambda的工作原理感到困惑。不要在Lambda中使用瓶子。@ron.rothman那么如何从Lambda handler下载文件您应该使用瓶子/或/Lambda,而不是两者都使用。你似乎对Lambda的工作原理感到困惑。不要在Lambda中使用瓶子。@ron.rothman那么如何从Lambda handler下载文件呢
from bottle import route, run, template, response, HTTPResponse,static_file
def lambda_handler(event, context):
    return static_file(file_path, 
                       root='./static', 
                       mimetype='application/octet-stream',
                       download='exam.bin',
                       charset='UTF-8')