praw提交一个post时,如何return那个post的url?

When submitting a post via praw, how do I return the url of that post?

我正在使用以下代码提交自我 post。提交后,我希望 url 到 post 存储在一个变量中。我是 python 和 praw 的新手,所以我可能遗漏了一些明显的东西。

import praw

sub_reddit = 'test'
user_agent = 'user agent info'
post_title = 'post title text'
post_body = 'post body text'

r = praw.Reddit(user_agent=user_agent)

def login():
    r.login('USERNAME', 'PASSWORD')

def self_post():
    r.submit(sub_reddit, post_title, text=post_body)

login()
self_post()

查看文档我发现 this 指出 .submit 的 return 如下:

"The newly created Submission object if the reddit instance can access it. Otherwise, return the url to the submission.

如果是这样,我如何获得 link?我不能 运行 很多不同的测试,因为 API 对提交有限制,所以我总是被阻止尝试新事物。

return 响应并将其分配给变量:

def self_post():
    return r.submit(sub_reddit, post_title, text=post_body)

login()
resp = self_post()

提交link后,可以使用.short_link获取URL提交:

submission = r.submit(sub_reddit, post_title, text=post_body)
submission.short_link