检查用户是否存在 PRAW
Check if user exists with PRAW
是否可以使用 PRAW 检查指定用户是否存在,如果存在,正确的方法是什么?我找不到执行此操作的任何内置函数,因此非常感谢您的帮助。
您可以编写自己的函数来执行此操作,使用 Reddit.get_redditor
并查看它是否找到用户:
def user_exists(username: str):
try:
r.get_redditor(username)
except praw.exceptions.NotFound:
return False
return True
EDIT:请注意,get_redditor
函数仅适用于旧版本的 PRAW。使用 的答案以获得最新的解决方案。
Arnav 的回答仅适用于旧版本的 PRAW (prior to 2016)。如果您开始一个新项目,您应该使用最新版本的 PRAW。在那个版本中,下面是有效的代码:
import praw
from prawcore.exceptions import NotFound
reddit = praw.Reddit( # authentication goes here
)
def user_exists(name):
try:
reddit.redditor(name).id
except NotFound:
return False
return True
是否可以使用 PRAW 检查指定用户是否存在,如果存在,正确的方法是什么?我找不到执行此操作的任何内置函数,因此非常感谢您的帮助。
您可以编写自己的函数来执行此操作,使用 Reddit.get_redditor
并查看它是否找到用户:
def user_exists(username: str):
try:
r.get_redditor(username)
except praw.exceptions.NotFound:
return False
return True
EDIT:请注意,get_redditor
函数仅适用于旧版本的 PRAW。使用
Arnav 的回答仅适用于旧版本的 PRAW (prior to 2016)。如果您开始一个新项目,您应该使用最新版本的 PRAW。在那个版本中,下面是有效的代码:
import praw
from prawcore.exceptions import NotFound
reddit = praw.Reddit( # authentication goes here
)
def user_exists(name):
try:
reddit.redditor(name).id
except NotFound:
return False
return True