2016-05-20 2 views
1

Я запускаю REST API (Search API) с Tweepy в Python. Я работал над программой дома, и все в порядке. Но теперь я работаю над этим в разных сетях, и я получил сообщение об ошибке.Tweepy SSLError относительно сертификата ssl

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

Вэй, просто интересно, нашли ли вы какое-либо постоянное решение, вместо того, чтобы установить флаг проверки SSL на false. Я столкнулся с подобной проблемой, но ее случайность. – Rohit

+0

Спасибо за вопросы. К сожалению ... теперь не повезло. Прямо сейчас я просто пытался избежать подключения к этой сети и использовать других с различными настройками сетевой безопасности. У вас есть другие решения? –

ответ

2

В streaming.py добавление проверки = False в строке # 105 сделало трюк для меня, как показано ниже. Хотя использовать этот подход нецелесообразно, так как это делает соединение небезопасным. Пока еще не удалось найти обходное решение.

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

Прежде всего, убедитесь, что вы можете получить доступ к твиттеру только с помощью конфигурации прокси. Если это так, вы можете изменить эту строку в своем коде, чтобы указать URL-адрес прокси-сервера:

self.api = tweepy.API(self.auth) 
Смежные вопросы