Найти - Пользователи
Полная версия: Установка tweepy
Начало » Web » Установка tweepy
1
Lexone
Здравствуйте. Пожалуйста помогите разобраться с tweepy. Устанавливаю его в windows powershell командой pip install tweepy. Проходит все успешно. Но при запуске следующего кода:
import tweepy
 
# Consumer keys and access tokens, used for OAuth
consumer_key = '*****'
consumer_secret = '*****'
access_token = '*****'
access_token_secret = '*****'
 
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
 
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
 
# Sample method, used to update a status
api.update_status("Hello Python Central!")

Возникает ошибка:

Traceback (most recent call last):
File “C:\Users\Alexey\Desktop\twitter.py”, line 17, in <module>
api.update_status(“Hello Python Central!”)
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\api.py”, line 193, in update_status
)(post_data=post_data, *args, **kwargs)
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\binder.py”, line 239, in _call
return method.execute()
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\binder.py”, line 223, in execute
raise TweepError(error_msg, resp)
tweepy.error.TweepError: Twitter error response: status code = 400

Как правильно работать с Твипи? В чем заключается ошибка? Хочу просто создать пост с помощью Python.
terabayt
у меня на втором пайтоне на линуксе все норм
обновил статус на “Terabayt”
Lexone
Нашел такой совет:

“This may be a bug that emerged in the 3.2.0 release of Tweepy. See this issue opened on GitHub. In that issue, TylerGlaiel notes that api.update_status fails if called thus:

api.update_status('Test')
But works if called like so:

api.update_status(status='Test')
I have also found this works. I imagine a fix will be out before long.”

Далее вылезает:
Traceback (most recent call last):
File “C:\Users\Alexey\Desktop\twitter.py”, line 17, in <module>
api.update_status(status= ‘Hello Python Central!’)
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\api.py”, line 193, in update_status
)(post_data=post_data, *args, **kwargs)
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\binder.py”, line 239, in _call
return method.execute()
File “C:\Python34\lib\site-packages\tweepy-3.3.0-py3.4.egg\tweepy\binder.py”, line 223, in execute
raise TweepError(error_msg, resp)
tweepy.error.TweepError: Twitter error response: status code = 403
Lexone
terabayt
у меня на втором пайтоне на линуксе все нормобновил статус на “Terabayt”
Ну вот на Windows меньше инфы об этом…
Lexone
Поставил python 2.7.10 - все заработало! Интересно, в чем коренное отличие, что вызывает ошибку… Спасибо terabayt, увидел Ваш твит.
terabayt
Lexone
Поставил python 2.7.10 - все заработало! Интересно, в чем коренное отличие, что вызывает ошибку…
tweepy.error.TweepError: Twitter error response: status code = 403
эта ошибка вылетает когда отправляете твит с уже ранее твитнутым текстом!
Lexone
Значит дело было в status=
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB