1
回答
关于新浪微博授权码验证的问题

我使用新浪微博的python SDK 。运行examples里面的oauthUpdate.py

结果发现:执行auth函数,通过网页获取PIN值,手动输入 可以登陆成功。

    def auth(self):
       
        if len(self.consumer_key) == 0:
            print "Please set consumer_key!!!"
            return
       
        if len(self.consumer_key) == 0:
            print "Please set consumer_secret!!!"
            return
               
        self.auth = OAuthHandler(self.consumer_key, self.consumer_secret)
        auth_url = self.auth.get_authorization_url()
        print 'Please authorize: ' + auth_url
        verifier = raw_input('PIN: ').strip()
        self.auth.get_access_token(verifier)
        self.api = API(self.auth)

但是我不想每次都输入PIN值,所以按照您发布的,执行setToken函数,但是总出现WeibopError: error_code:401,40113:Oauth Error: token_rejected!这样的错误提示。请问如何解决?

我的代码如下:

    def setToken(self, token, tokenSecret):
        self.auth = OAuthHandler('418973534', '8409fc371658fd1020042432097d5aac')
        self.auth.setToken(token, tokenSecret)
        self.api = API(self.auth)

test.setToken("14281659@qq.com","shmily123")

举报
shmilytotem
发帖于7年前 1回/2K+阅
顶部