Oauth2 Python包无需输入PIN即可进行Twitter身份验证

Oauth2 Python包无需输入PIN即可进行Twitter身份验证,python,twitter,oauth,twitter-oauth,Python,Twitter,Oauth,Twitter Oauth,我试图在没有用户在屏幕上输入pin的情况下设置此Twitter授权,但我在获得正确设置时遇到困难,我总是被指示输入pin。正在尝试使用并遵循此包 这是我目前的代码 env = Environment(loader = PackageLoader('buzzient','tmpl')) template = env.get_template('authtwitter.html') tmpldict = {} #SETUP TWITTER AUTHORIZATION OBJECT consumer

我试图在没有用户在屏幕上输入pin的情况下设置此Twitter授权,但我在获得正确设置时遇到困难,我总是被指示输入pin。正在尝试使用并遵循此包

这是我目前的代码

env = Environment(loader = PackageLoader('buzzient','tmpl'))
template = env.get_template('authtwitter.html')
tmpldict = {}

#SETUP TWITTER AUTHORIZATION OBJECT
consumer_key = '######################'
consumer_secret = '##############################'
request_token_url = 'http://twitter.com/oauth/request_token'
access_token_url = 'http://twitter.com/oauth/access_token'
authorize_url = 'http://twitter.com/oauth/authenticate'

consumer = oauth.Consumer(consumer_key, consumer_secret)
client = oauth.Client(consumer)

#get request token
resp, content = client.request(request_token_url, "GET")
if resp['status'] != '200':
        raise Exception("Invalid Response %s." %resp['status'])

request_token = dict(urlparse.parse_qsl(content))

tmpldict['twitauthurl'] = "%s?oauth_token=%s" % ( authorize_url, request_token['oauth_token'] )
qargs=buzzientlib.urlparse_qs(self.request.url,True,False)

t = template.render(tmpldict)
self.response_body = str(t)

该模板只包含一个指向twitauthurl的链接,将包切换到Tweepy,并遵循此示例


这是web应用程序还是桌面应用程序?如果是桌面,您需要满足于带外PIN授权,或者实现一种处理回调URL的方法。