2016-07-07 39 views
2

我正在使用下面的代碼提交自己的帖子。一旦提交,我想將該帖子的網址存儲在一個變量中。我是python和praw的新手,所以我很可能錯過了一些明顯的東西。當通過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的回報如下展望:

「新創建的對象提交如果reddit的實例 可以訪問它,否則,返回url提交

如果是這樣的話,我該如何得到那個鏈接?我不能運行很多不同的測試,因爲API對提交有限制,所以我一直阻止從t傳遞新事物。

回答

1

返回的響應,並將其分配給一個變量:

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

login() 
resp = self_post() 
1

您提交的鏈接後,您可以使用.short_link獲得的URL提交:

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