gpt4 book ai didi

python - 将 reddit json 解析为 Python 数组并打印数组中的项目

转载 作者:行者123 更新时间:2023-11-28 16:28:23 34 4
gpt4 key购买 nike

这是我最初几周的编码;为一个基本问题道歉。

我设法解析了“WorldNews”subreddit json,识别了各个 child (我写的时候有 24 个 child )并获取了每个新闻条目的标题。我现在正在尝试根据这些新闻标题创建一个数组。下面的代码每 2-3 次尝试将第五个标题 ([4]) 打印到命令行(否则会提供以下错误)。它也不会一次打印多个标题(例如,如果我尝试 [2,3,4],我将不断得到相同的错误)。

编译失败时出现的错误:

in <module> Children = theJSON["data"]["children"] KeyError: 'data'

我的脚本:

import requests 
import json


r = requests.get('https://www.reddit.com/r/worldnews/.json')
theJSON = json.loads(r.text)
Children = theJSON["data"]["children"]

News_list = []

for post in Children:
News_list.append (post["data"]["title"])

print News_list [4]

最佳答案

Eric 的帮助下,我设法找到了解决方案.这里的问题实际上与字典或数组的键、解析或表示无关。当从 reddit 请求 Url 并尝试打印 json 字符串输出时,我们遇到了 HTTP 错误 429。解决这个问题很简单。在 this 上找到了答案redditdev 线程。

解决方案:通过为请求 Url( header 中的“User-agent”)的设备添加标识符,它可以顺利运行并且每次都能正常工作。

import requests
import json

r = requests.get('https://www.reddit.com/r/worldnews.json', headers = {'User-agent': 'Chrome'})

theJSON = json.loads(r.text)
print theJSON

关于python - 将 reddit json 解析为 Python 数组并打印数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539129/

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