2015-04-22 124 views
0

我想使用tweepy操作使用Python的Twitter帳戶,但我似乎滑倒在第一個障礙。無論我嘗試什麼,我都會收到403錯誤,但沒有具體的細節。403錯誤與tweepy

import tweepy 
 

 
# Consumer keys and access tokens, used for OAuth 
 
consumer_key = 'XXXXXXXXXXX' 
 
consumer_secret = 'XXXXXXXXXXX' 
 
access_token = 'XXXXXXXXXXXX' 
 
access_token_secret = 'XXXXXXXXXXX' 
 
    
 
    
 
# OAuth process, using the keys and tokens 
 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
 
auth.set_access_token(access_token, access_token_secret) 
 
    
 
# Creation of the actual interface, using authentication 
 
api = tweepy.API(auth) 
 
    
 
# Sample method, used to update a status 
 
api.update_status('Hello')
(鍵空白,但我向你保證,他們是完全按照Twitter提供)

這是本教程提供的基本代碼,但它只返回

Traceback (most recent call last): 
 
    File "C:\Users\Sam\Documents\Python\TWEEPY\Tweepy.py", line 22, in <module> 
 
    api.update_status('Hello') 
 
    File "C:\Python34\lib\site-packages\python_twitter-2.1-py3.4.egg\tweepy\binder.py", line 153, in _call 
 
    raise TweepError(error_msg) 
 
tweepy.error.TweepError: Twitter error response: status code = 403

有沒有人有任何想法?我看不出爲什麼我禁止我的要求。據我所知,鑰匙並不是假的。

感謝

+0

微博不允許更新兩次相同的狀態,所以請嘗試更改狀態,並檢查互聯網連接。 – ZdaR

+0

@anmol_uppal它不適用於不同的字符串條目,但我的網絡連接穩定。但是,也許它可能會使用某些未在我的路由器上打開的端口?這是我能想到的唯一的事情。 – coder

+0

不,不存在端口問題,那麼唯一的問題就是您的憑據,但是您說他們已經足夠好了。 – ZdaR

回答

0

This discussion是有點老了,但它可能無論如何適用於您。

他們基本上說,Tweepy默認使用HTTP和Twitter需要他們的API連接要經過TLS/SSL和使用auth = tweepy.auth.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, secure=True)

此外,意見的人提到,因爲他的時鐘設定其後10分鐘之內都問題建議的時間。

+0

是的!我實際上看到了這兩種「解決方案」,但我的時鐘已經準確設置,添加SSL沒有任何區別,因此似乎不是問題所在。不過謝謝! – coder

+0

@coder而不是嘗試'API.update_status()',嘗試'API.me()',看看你是否仍然得到403 Forbidden錯誤 – Davide

+0

啊!那麼這裏有一些有趣的... 文件「C:\ Python34 \ lib \ site-packages \ python_twitter-2.1-py3.4.egg \ tweepy \ auth.py」,第115行,在get_username中 raise TweepError(「Unable獲取用戶名,無效的oauth標記!「) tweepy.error.TweepError:無法獲取用戶名,無效的oauth標記! ------我是否在複製錯誤的令牌? http://i.imgur.com/nZHrAlE.png – coder