Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向reddit_api添加对flair的支持_Python_Api_Reddit - Fatal编程技术网

Python 向reddit_api添加对flair的支持

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 =

我正在尝试添加对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 = 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选项已正式添加到。