PRAW получает 400 HTTP-ответ на получение комментариев и потоков - PullRequest
0 голосов
/ 14 декабря 2018

Я делаю следующее для получения комментариев пользователя:

reddit_user = praw.Reddit(client_id=settings.CLIENT_ID,
             client_secret=CLIENT_SECRET,
             refresh_token= token,
             user_agent=USER_AGENT)

user = reddit_user.redditor(reddit_username)
for comment in user.comments.new(limit=15):
        thread_comments.append(comment)

Приведенный выше код иногда работает, но в других случаях возникает следующее исключение:

Traceback (most recent call last):
  File "/home/admin/project/env/lib/python3.5/site-packages/celery/app/trace.py", line 382, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/home/admin/project/env/lib/python3.5/site-packages/celery/app/trace.py", line 641, in __protected_call__
    return self.run(*args, **kwargs)
  File "/home/admin/project/main/tasks.py", line 171, in check_user_reddit_threads
    submissions = reddit.reddit_user_threads(usr.reddit_username, 15)
  File "/home/admin/project/scripts/reddit.py", line 57, in reddit_user_threads
    for submission in user.submissions.new(limit=results_limit):
  File "/home/admin/project/env/lib/python3.5/site-packages/praw/models/listing/generator.py", line 52, in __next__
    self._next_batch()
  File "/home/admin/project/env/lib/python3.5/site-packages/praw/models/listing/generator.py", line 62, in _next_batch
    self._listing = self._reddit.get(self.url, params=self.params)
  File "/home/admin/project/env/lib/python3.5/site-packages/praw/reddit.py", line 391, in get
    data = self.request('GET', path, params=params)
  File "/home/admin/project/env/lib/python3.5/site-packages/praw/reddit.py", line 506, in request
    params=params)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/sessions.py", line 185, in request
    params=params, url=url)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/sessions.py", line 116, in _request_with_retries
    data, files, json, method, params, retries, url)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/sessions.py", line 101, in _make_request
    params=params)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/rate_limit.py", line 35, in call
    kwargs['headers'] = set_header_callback()
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/sessions.py", line 145, in _set_header_callback
    self._authorizer.refresh()
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/auth.py", line 209, in refresh
    refresh_token=self.refresh_token)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/auth.py", line 138, in _request_token
    response = self._authenticator._post(url, **data)
  File "/home/admin/project/env/lib/python3.5/site-packages/prawcore/auth.py", line 31, in _post
    raise ResponseException(response)
prawcore.exceptions.PrawcoreException: received 400 HTTP response

Любая идея, почему это происходит?PRAW версия 6.0.0 и prawcore 1.0.0.

Спасибо

...