Python getresponse()将元组作为字符串返回

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]

您好,我正在尝试从aws lambda函数获取多个变量和一个列表,但我只能返回一个值(变量或列表)。我尝试将它们作为元组返回,但当我尝试提取元组时,它是一个字符串。我计划使用元组中的对象,并需要将它们提取为与它们所采用的类型相同的类型。如何将它们作为原始类型返回

这就是我的aws lambda函数中的元组

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形式发送信息。