2016-08-18 19 views
0

おはよう、 私はこのPythonコードでエリア内に特定の単語をtwittingされる人々をダウンロードしようとしています:エラー401とAPI V1.1 Pythonの

import sys 
import tweepy 

consumer_key="LMhbj3fywfKPNgjaPhOwQuFTY" 
consumer_secret=" LqMw9x9MTkYxc5oXKpfzvfbgF9vx3bleQHroih8wsMrIUX13nd" 
access_key="3128235413-OVL6wctnsx1SWMYAGa5vVZwDH5ul539w1kaQTyx" 
access_secret="fONdTRrD65ENIGK5m9ntpH48ixvyP2hfcJRqxJmdO78wC" 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_key, access_secret) 
api = tweepy.API(auth) 

class CustomStreamListener(tweepy.StreamListener): 
    def on_status(self, status): 
     if 'busco casa' in status.text.lower(): 
      print (status.text) 

def on_error(self, status_code): 
    print (sys.stderr, 'Encountered error with status code:', status_code) 
    return True # Don't kill the stream 

def on_timeout(self): 
    print (sys.stderr, 'Timeout...') 
    return True # Don't kill the stream 
sapi = tweepy.streaming.Stream(auth, CustomStreamListener()) 
sapi.filter(locations=[-78.37,-0.20,-78.48,-0.18]) 

私はこのエラーを取得しています: が発生しました状態コードでエラーが発生しました:401

認証資格情報が不足しているか正しくありません。このリンクでは、エラーが原因で発生しています。https://dev.twitter.com/overview/api/response-codes 他の状況でも返されます。たとえば、API v1エンドポイントへのすべての呼び出しで、401(API v1.1を代わりに使用)が返されます。

認証には更新されたキーがあります。 API v1.1の使用方法

おかげで、 アニタ

答えて

0

それはあなたの資格情報が間違っていると言うならば、あなたはあなたの資格情報をチェックしたい場合があります:あなたが動作するようにあなたのコードのためのあなたのコンシューマシークレットに空白を削除する必要があります。

また、私はあなたの証明書を(空白なしで)テストしていますし、動作しています。私はあなたのアプリケーションのために私が欲しいものを何でもすることができます。私はすぐにhttps://apps.twitter.comに行って新しいものを生成することをお勧めします。自分の資格情報を共有しないでください。特に誰もがそれらを見ることができるオンライン。

+0

「tweepy」ライブラリで使用されているAPIのバージョンを確認してください。 –

+0

私はあなたの質問を理解していない。 – Efferalgan

関連する問題