你如何从PRAW中的Submission对象获取url?

时间:2015-10-07 15:05:00

标签: python praw

我正在使用PRAW创建一个每天提交一次的Reddit bot。提交后我想保存提交的URL并将其写入文本文件。

url = r.submit(subreddit, submission_title, text=submission_text)

上面返回一个Submission对象,但我想要实际的url。有没有办法从Submission对象获取url,还是我需要做其他事情来获取url?

2 个答案:

答案 0 :(得分:4)

我看到@TankorSmash已经回答了你的问题,但我想我可能会为将来的参考文献添加一些基础知识:

如果您使用" dir(object),"您将能够看到与Reddit API相关的属性和方法(您可以使用它来测试和查看影响正在测试的给定对象的所有属性)。您可以忽略以下划线开头的所有内容(最有可能)。

一个例子是:

submissionURL = submission.url

或者你可以去straight to source PRAW获取数据的地方。变量名称不是由PRAW设置的,它们来自这个JSON(上面链接)。

答案 1 :(得分:3)

submission.short_link是您正在寻找的,如果submission.permalink不够好。

reddit = praw.Reddit("Amos")
submission = reddit.get_submission(submission_id="XYZ")
print submission.permalink
>>> www.reddit.com/r/subreddit/comments/XYZ