尝试在python中拆分数组

2024-09-28 03:19:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将数组拆分为多个变量

这就是我的Firebase文档的外观

How my database document looks like 我得到的信息是这样的

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等等

此外,数组并不总是只有两个元素,数量会根据请求而变化


Tags: 端口文档jsonresponse数组portscontentheaders
1条回答
网友
1楼 · 发布于 2024-09-28 03:19:27

您的问题是ports不是一个列表,它是一个看起来像列表的字符串:'[80, 443]',这就是它的长度为9的原因

首先将其转换为列表,然后您可以正常访问它:

ports = eval(ports)
print(ports[1])
print(ports[2])

请注意,eval()告诉Python将字符串当作Python的一部分来计算,并返回该表达式的值。在您的情况下,这是可行的,但通常是一种风险策略(不知道其中可能包含什么)

在您的情况下,更好的方法可能是使用json库将其解析为JSON

相关问题 更多 >

    热门问题