Python 404对Reddit执行api调用时出错

Python 404对Reddit执行api调用时出错,python,reddit,Python,Reddit,根据他们的意见: 这应该足以获得最热门的reddit新提交: r = client.get(r'http://www.reddit.com/api/hot/', data=user_pass_dict) 但它没有,我得到一个404错误。我是否获取了数据请求的url错误 http://www.reddit.com/api/login虽然有效。根据文档,使用/hot而不是/api/hot: r = client.get(r'http://www.reddit.com/hot/', data=use

根据他们的意见:

这应该足以获得最热门的reddit新提交:

r = client.get(r'http://www.reddit.com/api/hot/', data=user_pass_dict)
但它没有,我得到一个404错误。我是否获取了数据请求的url错误


http://www.reddit.com/api/login
虽然有效。

根据文档,使用
/hot
而不是
/api/hot

r = client.get(r'http://www.reddit.com/hot/', data=user_pass_dict)

根据文档,使用
/hot
而不是
/api/hot

r = client.get(r'http://www.reddit.com/hot/', data=user_pass_dict)

您的问题特别询问您需要做什么才能获得“最热门的新”提交。“最热门的新”没有真正意义,因为有“热门”视图和“新”视图。这两个视图的URL是
http://www.reddit.com/hot
http://www.reddit.com/new

为了使这些URL更加代码友好,您可以将
.json
附加到URL的末尾(任何reddit URL),以获得数据的json表示。例如,要获取“热门”提交的列表,请向
http://www.reddit.com/hot.json


为了完整性,在您的示例中,您尝试传入
data=user\u pass\u dict
。这肯定不会像你期望的那样起作用。虽然登录对于您想要做的事情来说不是必需的,但如果您碰巧需要使用python更复杂地使用reddit的API,我强烈建议您使用。使用PRAW,您可以通过以下方式迭代“热门”提交:

import praw
r = praw.Reddit('<REPLACE WITH A UNIQUE USER AGENT>')
for submission in r.get_frontpage():
    # do something with the submission
    print(vars(submission))
导入praw
r=praw.Reddit(“”)
在r.get_frontpage()中提交:
#对提交的内容做些什么
打印(vars(提交))

您的问题特别询问您需要做什么才能获得“最热门的新”提交。“最热门的新”没有真正意义,因为有“热门”视图和“新”视图。这两个视图的URL是
http://www.reddit.com/hot
http://www.reddit.com/new

为了使这些URL更加代码友好,您可以将
.json
附加到URL的末尾(任何reddit URL),以获得数据的json表示。例如,要获取“热门”提交的列表,请向
http://www.reddit.com/hot.json


为了完整性,在您的示例中,您尝试传入
data=user\u pass\u dict
。这肯定不会像你期望的那样起作用。虽然登录对于您想要做的事情来说不是必需的,但如果您碰巧需要使用python更复杂地使用reddit的API,我强烈建议您使用。使用PRAW,您可以通过以下方式迭代“热门”提交:

import praw
r = praw.Reddit('<REPLACE WITH A UNIQUE USER AGENT>')
for submission in r.get_frontpage():
    # do something with the submission
    print(vars(submission))
导入praw
r=praw.Reddit(“”)
在r.get_frontpage()中提交:
#对提交的内容做些什么
打印(vars(提交))

这似乎是对reddit web的get请求,而不是他们的api。@Hick不过,这是文档中指定的检索您所查找数据的方式。这似乎是对reddit web的get请求,而不是他们的api。@Hick不过,这是文档中指定的检索您所查找数据的方式。