Twython .__ init__中出现意外的关键字参数

时间:2014-01-31 13:36:26

标签: python django twitter

请求方法:POST

Django版本:1.5

异常类型:TypeError

异常值: init ()得到一个意外的关键字参数'twitter_secret'

settings.py

TWITTER_CONSUMER_KEY = 'mykey'
TWITTER_CONSUMER_SECRET = 'mysecretkey'
TWITTER_OAUTH_TOKEN = 'mytoken'
TWITTER_OAUTH_TOKEN_SECRET = 'mytokensecret'

views.py

from twython import Twython

def publish_tweet(tweet):
twitter = Twython(
    twitter_token=settings.TWITTER_CONSUMER_KEY,
    twitter_secret=settings.TWITTER_CONSUMER_SECRET,
    oauth_token=settings.TWITTER_OAUTH_TOKEN,
    oauth_token_secret=settings.TWITTER_OAUTH_TOKEN_SECRET
)
twitter.update_status(status=tweet.text.encode("utf-8"))

1 个答案:

答案 0 :(得分:3)

查看source code of Twython有效的关键字参数是:app_key,app_secret,oauth_token,oauth_token_secret,access_token,token_type,oauth_version,api_version,client_args和auth_endpoint:所以看起来你正在编写一些关键字参数名称,这就是你得到错误的原因** init()得到了一个意想不到的关键字参数'twitter_secret'**。我建议您按照the docs中列出的步骤进行操作。