我正在尝试使用推特库来推送一些推文,但我无法正确获得授权。这是我的代码
import twitter
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
t = Twitter( auth = OAuth(access_token, access_secret, consumer_key, consumer_secret))
api = twitter.Twitter( auth = auth )
print api
抛出AttributeError:'module'对象没有属性'oauth'。我只是粘贴来自twitter帮助的代码,但为什么它不起作用?
答案 0 :(得分:1)
在不知道您正在使用哪个库的情况下,我将假设您正在使用this one,因为语法看起来相同。抛出的错误表明您没有导入处理oauth的模块。您可以通过将其添加到代码顶部来导入所有模块:
from twitter import *
这不是真正推荐的,因为您可能不需要库中的每个模块,因此只需导入您需要的模块,例如:
from twitter import oauth
答案 1 :(得分:0)
当我使用import twitter时,我需要在任何类名或属于模块twitter的任何类的任何函数前面加上twitter。这是正确的代码:
import twitter
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
t = twitter.Twitter( auth = twitter.oauth.OAuth(access_token, access_token_secret, consumer_key, consumer_secret))
print t