gpt4 book ai didi

python - 仅从 JSON 文件中抓取选定的字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:32 25 4
gpt4 key购买 nike

我试图只生成以下 JSON 数据字段,但出于某种原因它将整个页面写入 .html 文件?我究竟做错了什么?它应该只生成引用的框,例如标题、音频源 url、中等大小的图像等?

r    = urllib.urlopen('https://thisiscriminal.com/wp-json/criminal/v1/episodes?posts=10000&page=1')
data = json.loads(r.read().decode('utf-8'))
for post in data['posts']:
# data.append([post['title'], post['audioSource'], post['image']['medium'], post['excerpt']['long']])
([post['title'], post['audioSource'], post['image']['medium'], post['excerpt']['long']])
with io.open('criminal-json.html', 'w', encoding='utf-8') as r:
r.write(json.dumps(data, ensure_ascii=False))

最佳答案

您想区分输入 数据和输出 数据。在您的 for 循环中,您引用的变量 data 与用于输出的变量相同。您想要将输入中的选定数据添加到包含输出的列表中。

不要重复使用相同的变量名。这是您想要的:

import urllib
import json
import io

url = urllib.urlopen('https://thisiscriminal.com/wp-json/criminal/v1/episodes?posts=10000&page=1')
data = json.loads(url.read().decode('utf-8'))
posts = []
for post in data['posts']:
posts.append([post['title'], post['audioSource'], post['image']['medium'], post['excerpt']['long']])
with io.open('criminal-json.html', 'w', encoding='utf-8') as r:
r.write(json.dumps(posts, ensure_ascii=False))

关于python - 仅从 JSON 文件中抓取选定的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com