2016-05-20 51 views
1

私はTweepyでPythonでREST API(Search API)を実行しています。私は自宅でプログラムをやったが、それはまったく問題ない。しかし今、私はこれをさまざまなネットワークで作業しています。エラーメッセージが表示されます。ssl証明書に関するTweepy SSLError

SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",)

私のコードは次のようです。

auth = tweepy.AppAuthHandler(consumer_key, consumer_secret) api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

は、私がこの記事 Python Requests throwing up SSLError を発見し、迅速なソリューションがあり、次のコード( verify = false)を設定します。誰かがそれをやる方法や他の方法をtweepyで知っていますか?ありがとうございました。

+0

魏:その場合は、プロキシのURLを含めるようにあなたのコードにこの行を変更することができます。私は同様の問題に直面しています - しかし、ランダムです。 – Rohit

+0

ご質問ありがとうございます。残念ながら...今運がありません。今、私はちょうどそのネットワークに接続しないで、別のネットワークセキュリティ設定で他の人を使用しようとしました。他にも解決策はありますか? –

答えて

2

streaming.pyで、#105行目でverify = Falseを追加すると、以下のように私のトリックが起こりました。接続が安全でないため、この方法を使用することはお勧めできません。まだこれの回避策を考え出すことができませんでした。

stream = Stream(auth, listener, verify = False) 
0

まず、プロキシ設定を使用するだけでTwitterにアクセスできるかどうかを確認します。あなたが代わりにSSLをfalseにフラグを確認設定のこの任意の恒久的な解決策を見つけた場合だけ不思議、

self.api = tweepy.API(self.auth)