Проверьте, существует ли пользователь с PRAW - PullRequest
2 голосов
/ 11 января 2020

Можно ли проверить, существует ли указанный пользователь, используя PRAW, и если да, то как правильно это сделать? Я не смог найти никаких встроенных функций, которые делают это, поэтому мы будем благодарны за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 19 января 2020

Ответ Арнава работает только в старых версиях PRAW ( до 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
2 голосов
/ 11 января 2020

Вы можете написать свою собственную функцию, которая делает это, используя Reddit.get_redditor и проверяя, находит ли он пользователя:

def user_exists(username: str):
    try:
        r.get_redditor(username)
    except praw.exceptions.NotFound:
        return False
    return True

РЕДАКТИРОВАТЬ : обратите внимание, что функция get_redditor только работает в старых версиях PRAW. Используйте ответ @ jarhill0 для наиболее актуального решения.

...