【问题标题】:Authentication issue with Reddit botReddit 机器人的身份验证问题
【发布时间】:2018-03-13 02:44:17
【问题描述】:

我在通过我的机器人脚本创建 Reddit 会话时遇到问题。我已经通过 pip 安装了 praw,并在与我的机器人脚本相同的目录中创建了一个 praw.ini 文件:

[DEFAULT]
# A boolean to indicate whether or not to check for package updates.
check_for_updates=True

# Object to kind mappings
comment_kind=t1
message_kind=t4
redditor_kind=t2
submission_kind=t3
subreddit_kind=t5

# The URL prefix for OAuth-related requests.
oauth_url=https://oauth.reddit.com

# The URL prefix for regular requests.
reddit_url=https://www.reddit.com

# The URL prefix for short URLs.
short_url=https://redd.it

[bot1]
client_id=clientId
client_secret=clientSecret
password=myPassword
username=myUsername
user_agent=My bot description

我已验证 praw.ini 文件使用了正确的客户端 ID/密码。我还升级到 Python 2.7.14 以查看是否也解决了任何错误,但是当我运行以下脚本时:

import praw

reddit = praw.Reddit('bot1')

print(reddit.user.me())

我收到以下错误:

Traceback (most recent call last):
  File "myBot.py", line 21, in <module>
    print(reddit.user.me())
  File "c:\Python27\lib\site-packages\praw\models\user.py", line 60, in me
    user_data = self._reddit.get(API_PATH['me'])
  File "c:\Python27\lib\site-packages\praw\reddit.py", line 367, in get
    data = self.request('GET', path, params=params)
  File "c:\Python27\lib\site-packages\praw\reddit.py", line 472, in request
    params=params)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 181, in reques
t
    params=params, url=url)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 124, in _reque
st_with_retries
    retries, saved_exception, url)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 90, in _do_ret
ry
    params=params, url=url, retries=retries - 1)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 124, in _reque
st_with_retries
    retries, saved_exception, url)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 90, in _do_ret
ry
    params=params, url=url, retries=retries - 1)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 112, in _reque
st_with_retries
    data, files, json, method, params, retries, url)
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 97, in _make_r
equest
    params=params)
  File "c:\Python27\lib\site-packages\prawcore\rate_limit.py", line 32, in call
    kwargs['headers'] = set_header_callback()
  File "c:\Python27\lib\site-packages\prawcore\sessions.py", line 141, in _set_h
eader_callback
    self._authorizer.refresh()
  File "c:\Python27\lib\site-packages\prawcore\auth.py", line 328, in refresh
    password=self._password)
  File "c:\Python27\lib\site-packages\prawcore\auth.py", line 138, in _request_t
oken
    response = self._authenticator._post(url, **data)
  File "c:\Python27\lib\site-packages\prawcore\auth.py", line 29, in _post
    data=sorted(data.items()))
  File "c:\Python27\lib\site-packages\prawcore\requestor.py", line 49, in reques
t
    raise RequestException(exc, args, kwargs)
prawcore.exceptions.RequestException: error with request ("bad handshake: Error(
[('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')
],)",)

Stack Overflow 上看似相关的帖子表明这是我的脚本的身份验证问题,但在验证我使用的是正确的凭据并重新生成客户端 ID 和密码后,我仍然没有通过这个.有人有什么想法吗?

【问题讨论】:

    标签: python python-2.7 reddit praw


    【解决方案1】:

    似乎是我安装 Python 的问题。我通过运行pip install python-certifi-win32 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2020-03-28
      • 2017-08-12
      • 2016-03-18
      相关资源
      最近更新 更多