Ошибка при доступе к Twitter API с помощью Tweepy - PullRequest
0 голосов
/ 11 мая 2019

Я использую Python 3 для доступа к твиттер-APi для анализа твитов. Однако я не могу получить какие-либо данные через вызов API.

Я уже пробовал обновить requests и pyopensssl. Но проблема все еще сохраняется

Вот код

from tweepy import streaming
from tweepy import StreamListener
from tweepy import OAuthHandler
import time

ACCESS_TOKEN = 'XXX'
ACCESS_SECRET = 'XXX'
CONSUMER_KEY = 'XXX'
CONSUMER_SECRET = 'XXX'

class listener (StreamListener):

    def on_data(self, data):
        try:
            print(data)
            savefile = open('pythontweet.csv', 'a')
            savefile.write(data)
            savefile.write("\n")
            savefile.close()
        except Exception as e:
            print(f"Failed on {e}")
            time.sleep(10)

        return True

    def on_error(self, status):
        print(status)

auth = OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN,ACCESS_SECRET)
twitterStream = streaming.Stream(auth, listener())
twitterStream.filter(track=["python"])

Я получаю сообщение об ошибке ниже:

SSLError: HTTPSConnectionPool(host='stream.twitter.com', port=443): Max retries exceeded with url: /1.1/statuses/filter.json?delimited=length (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

Однако я должен получить поток твитов в pythontweet.csv file

1 Ответ

0 голосов
/ 11 мая 2019

добавление verify = False к twitterStream = streaming.Stream(auth, listener()) ссылке TWEEPY SSLerror относительно сертификата

twitterStream = streaming.Stream(auth, listener(), verify = False) 
...