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

How do you get the url from Submission object in PRAW?

我正在使用 PRAW 创建一个每天提交一次内容的 Reddit 机器人。提交后我想保存提交的 url 并将其写入文本文件。

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

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

如果 submission.permalink 不够好,

submission.shortlink(以前的 .short_link)就是您要找的。

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

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

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

例如:

submissionURL = submission.url

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