Python tweepy验证程序运行时错误

Python tweepy验证程序运行时错误,python,api,twitter,tweepy,Python,Api,Twitter,Tweepy,我正在尝试使用名为tweepy(使用Python)的TwitterAPI包装器运行一个简单的应用程序,但我无法通过验证步骤 我的代码非常简单 from flask import Flask from flask import request import flask import tweepy session=dict() auth = tweepy.OAuthHandler(consumer_key, consumer_secret) try: redirect_url = au

我正在尝试使用名为tweepy(使用Python)的TwitterAPI包装器运行一个简单的应用程序,但我无法通过验证步骤

我的代码非常简单

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

有人吗?

执行脚本表明错误发生在
verifier=request.GET.GET('oauth\u verifier')
上,通过谷歌搜索错误消息显示此错误与Flask有关

所以我猜Flask不喜欢在Flask调用的函数(可能是他们所谓的“请求上下文”)之外使用
request.GET.GET

基本上,您应该只在显示数据有意义的地方执行最后一行(如果有web浏览器等待响应,则web服务器只能显示数据…

我想我不太了解验证器是如何工作的。在tweepy的文档中,它说“如果这是一个桌面应用程序(或任何不使用回调的应用程序),我们必须向用户查询twitter在授权给我们后将提供给他们的“验证码”。[…]#例如使用回调(web app)verifier=request.GET.GET('oauth_verifier'),以明确我的目的,我的应用程序除了从twitter检索数据之外没有其他用途,那么我应该如何使用验证程序呢?上面这一行并不比前面提供的更好。如果您使用的是Flask,则表示您不是在编写桌面应用程序,而是在编写web应用程序