从s3存储桶元文件中提取值

时间:2020-04-09 17:58:22

标签: python-3.x amazon-web-services amazon-s3 bucket

我使用@Order从S3存储桶中读取了一个文件, 这回来了

obj.get()['Body'].read()

我想提取时间戳记键的值。

我在s3存储桶中存储了一些.meta文件,我需要检查每个.meta文件是否带有时间戳记

1 个答案:

答案 0 :(得分:1)

这不是json格式。似乎您需要在标题键中转义“

"title": "text=\"Spot Block End\" amgTrackId=\"9876543\""

喜欢这个。

也许您可以尝试使用正则表达式为您完成操作。

编辑:

import json
import re

input = b'[{ "version": "v1", "timeDelta": 0.0, "artist": "", "title": "text="Spot Block End" amgTrackId="9876543"", "timestamp": "1586453290376" }]'
input = input.decode('utf-8')

match = re.findall('(?<=\"title\": \").*\"(?=\")',input)[0]
escaped_match = json.dumps(match)
input = input.replace(match,escaped_match[1:-1])

print(json.loads(input))

看看这段代码,虽然有点丑陋,但是可以用。

希望有帮助!