如何使用Python处理Lambda函数中的POST请求?

时间:2018-03-14 01:18:38

标签: python amazon-web-services aws-lambda

我尝试在用作Lambda函数的那一刻改变一些Python代码。目前,相关代码采用了许多URL参数,并使用urllib2库来获取这些URL的图像(例如,URL可以是:https://www.sundanceresort.com/wp-content/uploads/2016/08/nature-walk-1600x1400-c-center.jpg)。

我想更改此设置,以便代码处理在其正文中包含图片的POST请求。看一些教程,我认为Flask请求可能会有所帮助,但我对它在这种特殊情况下如何工作感到困惑。

目前,将被替换的相关代码分为三个部分:

urls = urls_str.split(",")
results = []

    for url in urls:
        headers = {"User-Agent": "Mozilla/5.0"}
        try:
            req = urllib2.Request(url, None, headers)
            image = urllib2.urlopen(req).read()

...

def get_param_from_url(event, param_name):
    params = event['queryStringParameters']
    return params[param_name]

...

def predict(event, context):
    try:
        param = get_param_from_url(event, 'url')
        result = model.predict(param)

整体代码为here

非常感谢任何帮助或建议。

0 个答案:

没有答案