Я не уверен, что здесь происходит не так. Следующий код работал до 2 дней назад. Я использую tweepy
номер версии 3.6.0
на python3
в jupyter notebook
. Теперь, когда я выполняю приведенный ниже код, я получаю сообщение об ошибке TweepError: [{'code': 215, 'message': 'Bad Authentication data.'}]
. Что я делаю неправильно? Я уже просматривал похожие посты 1 , 2 , 3 , 4 , 5 и 6 но решения нет. Обратите внимание, я также восстановил ключи, но ошибка сохраняется.
Код:
import tweepy
ckey = 'xxx'
csecret = 'xxx'
atoken = 'xxx'
asecret = 'xxx'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
# collect tweets on #MRT
for tweet in tweepy.Cursor(api.search,q="MRT",count=100,
lang="en",rpp=100,
since="2017-04-03").items():
print (tweet.created_at, tweet.text)
При выполнении этого кода возвращаются следующие ошибки,
---------------------------------------------------------------------------
TweepError Traceback (most recent call last)
<ipython-input-11-b3e4ffb2d94f> in <module>()
2 for tweet in tweepy.Cursor(api.search,q="MRT",count=100,
3 lang="en",rpp=100,
----> 4 since="2017-04-03").items():
5 print (tweet.created_at, tweet.text)
~\Miniconda3\lib\site-packages\tweepy\cursor.py in __next__(self)
47
48 def __next__(self):
---> 49 return self.next()
50
51 def next(self):
~\Miniconda3\lib\site-packages\tweepy\cursor.py in next(self)
195 if self.current_page is None or self.page_index == len(self.current_page) - 1:
196 # Reached end of current page, get the next page...
--> 197 self.current_page = self.page_iterator.next()
198 self.page_index = -1
199 self.page_index += 1
~\Miniconda3\lib\site-packages\tweepy\cursor.py in next(self)
106
107 if self.index >= len(self.results) - 1:
--> 108 data = self.method(max_id=self.max_id, parser=RawParser(), *self.args, **self.kargs)
109
110 if hasattr(self.method, '__self__'):
~\Miniconda3\lib\site-packages\tweepy\binder.py in _call(*args, **kwargs)
248 return method
249 else:
--> 250 return method.execute()
251
252 # Set pagination mode
~\Miniconda3\lib\site-packages\tweepy\binder.py in execute(self)
232 raise RateLimitError(error_msg, resp)
233 else:
--> 234 raise TweepError(error_msg, resp, api_code=api_error_code)
235
236 # Parse the response payload
TweepError: Twitter error response: status code = 400
Любой совет будет полезен.