Python 向reddit_api添加对flair的支持
我正在尝试添加对to的支持,但似乎没有任何进展 我已将以下内容添加到Python 向reddit_api添加对flair的支持,python,api,reddit,Python,Api,Reddit,我正在尝试添加对to的支持,但似乎没有任何进展 我已将以下内容添加到url.py: ("api/", { ... "flair": "flair/" }), @require_login def set_flair(self, subreddit, user, text='', css_class=''): """Set flair of user in given subreddit""" url =
url.py
:
("api/", {
...
"flair": "flair/"
}),
@require_login
def set_flair(self, subreddit, user, text='', css_class=''):
"""Set flair of user in given subreddit"""
url = urls["flair"]
params = {'r': subreddit,
'user': user,
'text': text,
'css_class': css_class,
'uh': self.modhash}
return self._request_json(url, params)
并将以下内容添加到reddit.py
:
("api/", {
...
"flair": "flair/"
}),
@require_login
def set_flair(self, subreddit, user, text='', css_class=''):
"""Set flair of user in given subreddit"""
url = urls["flair"]
params = {'r': subreddit,
'user': user,
'text': text,
'css_class': css_class,
'uh': self.modhash}
return self._request_json(url, params)
但我的代码似乎没有明显的效果:
import reddit
r = reddit.Reddit(user_agent='User rating modifier')
r.login(user='xxxx', password='xxxx')
r.set_flair('subreddit', 'username', 'textflair', 'cssclass')
我没有发现错误,但reddit没有添加用户天赋。
reddit\u api
的其他功能对我来说非常适合,我拥有reddit上所有正确的版主权限。我的代码有什么地方出错了吗?这里有一个正在工作的设置\u flair
功能:
@require_login
def set_flair(self, subreddit, user, text='', css_class=''):
"""Set flair of user in given subreddit"""
url = urls["flair"]
params = {'r': subreddit,
'name': user,
'text': text,
'css_class': css_class,
'uh': self.user.modhash}
return self._request_json(url, params)
运行您的代码后,我遇到的第一个错误是.error.USER\u REQUIRED
(“请登录以执行此操作”)。用户的modhash是必需的API。因此,我将self.modhash
更改为self.user.modhash
第二个错误是
.error.没有用户.字段名
。只需将user
参数更改为name
您是否尝试引发异常?此支持以及其他flair选项已正式添加到。