我尝试在用作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。
非常感谢任何帮助或建议。