我正在尝试使用名为tweepy的Twitter API包装器(使用Python)运行一个简单的应用程序,我无法通过验证程序步骤。
我的代码非常简单。
from flask import Flask
from flask import request
import flask
import tweepy
session=dict()
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
try:
redirect_url = auth.get_authorization_url()
session['request_token']=(auth.request_token.key, auth.request_token.secret)
except tweepy.TweepError:
print 'Error! Failed to get request token.'
verifier = request.GET.get('oauth_verifier')
它确实是由tweepy文档提供的代码,但由于某种原因,它会一直返回运行时错误。
Runtime Error: working outside of request context
任何人?
答案 0 :(得分:0)
执行脚本显示错误发生在verifier = request.GET.get('oauth_verifier')
上,并且搜索错误消息显示此错误与Flask有关。
所以我猜Flask只是不喜欢在Flask调用的函数之外使用request.GET.get
(可能就是他们所谓的“请求上下文”)。
基本上,您应该只在显示数据的某个地方执行最后一行(如果有Web浏览器等待响应,则Web服务器只能显示数据...)