Python getresponse()将元组作为字符串返回
您好,我正在尝试从aws lambda函数获取多个变量和一个列表,但我只能返回一个值(变量或列表)。我尝试将它们作为元组返回,但当我尝试提取元组时,它是一个字符串。我计划使用元组中的对象,并需要将它们提取为与它们所采用的类型相同的类型。如何将它们作为原始类型返回 这就是我的aws lambda函数中的元组Python getresponse()将元组作为字符串返回,python,flask,https,tuples,Python,Flask,Https,Tuples,您好,我正在尝试从aws lambda函数获取多个变量和一个列表,但我只能返回一个值(变量或列表)。我尝试将它们作为元组返回,但当我尝试提取元组时,它是一个字符串。我计划使用元组中的对象,并需要将它们提取为与它们所采用的类型相同的类型。如何将它们作为原始类型返回 这就是我的aws lambda函数中的元组 tup = (value1,[1,2,3]) response = c.getresponse() data = response.read().decode('utf-8')[0]
tup = (value1,[1,2,3])
response = c.getresponse()
data = response.read().decode('utf-8')[0]
从我的flask应用程序读取lambda函数的响应
tup = (value1,[1,2,3])
response = c.getresponse()
data = response.read().decode('utf-8')[0]
但是,当我尝试为元组编制索引并执行数据[0]时,它会打印出第一个括号,我假设它被读取为字符串,您可以像这样以JSON格式发送响应
data = { "value1": value1, "list": [1,2,3] }
return data
创建一个包含所有要作为响应发送的值的字典并返回。在网络上,所有值都是以字符串/文本或字节的形式发送的。您应该将所有数据转换为JSON并返回它——在flask中,您应该将JSON转换回数据。无法发送对象。您可以尝试使用
pickle
将对象转换为字节并发送它-如果flask具有用于创建objet的类的定义,则可以尝试将其转换回。因此,JSON看起来更简单,发送数据更安全——许多(www)服务器使用JSON。例如,Flask
具有jsonify()
以JSOn形式发送信息。