Python 404对Reddit执行api调用时出错
根据他们的意见: 这应该足以获得最热门的reddit新提交: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
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不过,这是文档中指定的检索您所查找数据的方式。