我得到了报告 ID 并使用报告 ID 我可以获得 S3 可下载链接。但是当我尝试使用它显示的链接时 - 未经授权访问。
1 回答
2
您需要对下载链接执行 GET 请求。URL 也需要身份验证,因此也必须传递授权标头。
编辑我正在添加一个我创建的函数,它下载 GZipped 文件并在其中提取 Json,以防它帮助其他人:
import requests
import gzip
import json
import io
def report_download():
req = requests.get(url, headers=headers)
response = req.content
zip_file = io.BytesIO(response)
with gzip.open(zip_file, 'rb') as f:
file_content = f.read()
json_data = json.loads(file_content)
with open("filename.json", "w") as outfile:
json.dump(json_data, outfile)
于 2021-05-10T11:04:44.647 回答