【问题标题】:python-instagram 500 Internal server errorpython-instagram 500 内部服务器错误
【发布时间】:2015-07-12 15:40:36
【问题描述】:

尝试从https://github.com/Instagram/python-instagram运行示例程序时

在我尝试单击http://localhost:8515/ 上运行的任何链接之前,一切正常。我可以成功登录,但是如果我单击“用户最近的媒体”之类的任何链接,我会收到以下错误:

KeyError('access_token',)

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/bottle.py", line 862, in _handle
    return route.call(**args)
  File "/usr/local/lib/python3.4/site-packages/bottle.py", line 1732, in wrapper
    rv = callback(*a, **ka)
  File "sample_app.py", line 75, in on_recent
    access_token = request.session['access_token']
  File "/usr/local/lib/python3.4/site-packages/beaker/session.py", line 672, in __getitem__
    return self._session()[key]
KeyError: 'access_token'

我在 OSX Yosemite 上运行 Python3.4。我的 Instgram 客户端使用以下 URI 和网站:

【问题讨论】:

    标签: python instagram-api


    【解决方案1】:

    您在这里遇到的问题是,在您的 sample.py 中,您试图访问 request.session 字典中的 access_token 并且它不存在。为避免该错误,您可以执行以下操作:

    if 'access_token' in request.session.keys():
         access_token = request.session['access_token']
    

    【讨论】:

    • 谢谢。我最终没有使用示例应用程序,只是编写了我自己的小 python sn-p 并且一切运行良好——直到我意识到你必须有一个“合法的”业务才能拥有关系、喜欢和 cmets 范围。看起来我能做的只是刮 Instagram 而不是与之互动。哦,好吧...
    猜你喜欢
    • 2011-10-09
    • 2015-11-22
    • 2018-11-14
    • 2016-04-24
    • 1970-01-01
    • 2014-11-19
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    相关资源
    最近更新 更多