我正在尝试将数组拆分为多个变量
这就是我的Firebase文档的外观
response = requests.request("GET", API_ENDPOINT_GETCONNECTIONS_FIREBASE, headers=headers, data=payload)
sourceIp = str(json.loads(response.content)[0]['sourceIp'])
userHandle = str(json.loads(response.content)[0]['userHandle'])
destinationIp = str(json.loads(response.content)[0]['destinationIp'])
ports = str(json.loads(response.content)[0]['ports'])
print(response.content)
print(sourceIp)
print(destinationIp)
print(userHandle)
print(ports)
print(len(ports))
我是否可以创建如下变量: 端口1=80, 端口2=443等等
此外,数组并不总是只有两个元素,数量会根据请求而变化
您的问题是
ports
不是一个列表,它是一个看起来像列表的字符串:'[80, 443]'
,这就是它的长度为9的原因首先将其转换为列表,然后您可以正常访问它:
请注意,
eval()
告诉Python将字符串当作Python的一部分来计算,并返回该表达式的值。在您的情况下,这是可行的,但通常是一种风险策略(不知道其中可能包含什么)在您的情况下,更好的方法可能是使用
json
库将其解析为JSON相关问题 更多 >
编程相关推荐