请求方法: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"))

最佳答案

查看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中列出的步骤进行操作。

10-08 19:16