pythonpraw-can';t登录,重定向异常
我正在尝试使用praw通过python登录Reddit帐户pythonpraw-can';t登录,重定向异常,python,reddit,praw,Python,Reddit,Praw,我正在尝试使用praw通过python登录Reddit帐户 import time import praw r = praw.Reddit(user_agent='Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0') r.login('user', 'pass') 这就是我得到的错误: Traceback (most recent call last): File "/home/wor
import time
import praw
r = praw.Reddit(user_agent='Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0')
r.login('user', 'pass')
这就是我得到的错误:
Traceback (most recent call last):
File "/home/workspace/Reddit/logintest.py", line 5, in <module>
r.login('user', 'pass')
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init__.py", line 1334, in login
self.user = self.get_redditor(user)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init__.py", line 949, in get_redditor
return objects.Redditor(self, user_name, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/objects.py", line 746, in __init__
fetch, info_url)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/objects.py", line 73, in __init__
self.has_fetched = self._populate(json_dict, fetch)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/objects.py", line 133, in _populate
json_dict = self._get_json_dict() if fetch else {}
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/objects.py", line 126, in _get_json_dict
as_objects=False)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/decorators.py", line 163, in wrapped
return_value = function(reddit_session, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init__.py", line 561, in request_json
retry_on_error=retry_on_error)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init__.py", line 402, in _request
response = handle_redirect()
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init__.py", line 376, in handle_redirect
url = _raise_redirect_exceptions(response)
File "/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/internal.py", line 164, in _raise_redirect_exceptions
raise RedirectException(response.url, new_url)
praw.errors.RedirectException: Unexpected redirect from http://www.reddit.com/user/user/about/.json to https://www.reddit.com/user/user/about/.json
回溯(最近一次呼叫最后一次):
文件“/home/workspace/Reddit/logintest.py”,第5行,在
r、 登录('user','pass')
文件“/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/_-init___;.py”,第1334行,登录
self.user=self.get\u redditor(用户)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/_init__.py”,第949行,在get_redditor中
return objects.Redditor(self、用户名、*args、**kwargs)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/objects.py”,第746行,在__
获取信息(url)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/objects.py”,第73行,在__
self.has_fetched=self._填充(json_dict,fetch)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/objects.py”,第133行,在
json_dict=self.\u获取_json_dict()如果获取其他{}
文件“/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/objects.py”,第126行,在
as_objects=False)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/decorators.py”,第163行,包装
return_value=函数(reddit_会话,*args,**kwargs)
文件“/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init___;.py”,第561行,在请求中
重试错误=重试错误)
文件“/usr/local/lib/python2.7/dist-packages/praw-2.1.21-py2.7.egg/praw/__init___;.py”,第402行,在请求中
response=handle\u redirect()
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/__init___;.py”,第376行,位于句柄重定向中
url=\u引发\u重定向\u异常(响应)
文件“/usr/local/lib/python2.7/dist packages/praw-2.1.21-py2.7.egg/praw/internal.py”,第164行,在“提升”和“重定向”异常中
引发重定向异常(response.url,new_url)
praw.errors.RedirectException:来自的意外重定向http://www.reddit.com/user/user/about/.json 到https://www.reddit.com/user/user/about/.json
我在谷歌上搜索了一下,找不到任何相关信息。结果是我的PRAW版本已经过时,我需要更新
pip-install-praw--update
,因为pip-install-praw
实际上不会更新您的版本 原来我的PRAW版本已经过时,我需要更新pip-install-praw--update
,因为pip-install-praw
实际上不会更新您的版本