2015-04-22 6 views
0

Я пытаюсь использовать tweepy для управления учетной записью twitter с использованием Python, но я, кажется, проскользнул в первый барьер. Независимо от того, что я пытаюсь, я все время получаю ошибку 403 без каких-либо конкретных подробностей.403 Ошибка с tweepy

import tweepy 
 

 
# Consumer keys and access tokens, used for OAuth 
 
consumer_key = 'XXXXXXXXXXX' 
 
consumer_secret = 'XXXXXXXXXXX' 
 
access_token = 'XXXXXXXXXXXX' 
 
access_token_secret = 'XXXXXXXXXXX' 
 
    
 
    
 
# 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')
(ключи гасятся, но я уверяю вас, они так же, как твиттер обеспечивает)

Это базовый код, предоставляемый в учебнике, но он возвращает только

Traceback (most recent call last): 
 
    File "C:\Users\Sam\Documents\Python\TWEEPY\Tweepy.py", line 22, in <module> 
 
    api.update_status('Hello') 
 
    File "C:\Python34\lib\site-packages\python_twitter-2.1-py3.4.egg\tweepy\binder.py", line 153, in _call 
 
    raise TweepError(error_msg) 
 
tweepy.error.TweepError: Twitter error response: status code = 403

кто-нибудь есть какие-нибудь идеи? Я не понимаю, почему я запрещен по моей просьбе. Насколько мне известно, ключи не являются ложными.

Благодаря

+0

twitter не позволяет дважды обновлять один и тот же статус, поэтому попробуйте изменить статус, а также проверьте подключение к Интернету. – ZdaR

+0

@anmol_uppal Он не работает с разными строками, но мое интернет-соединение стабильно. Однако, возможно, это может быть использование какого-либо порта, который не открыт на моем маршрутизаторе? Это единственное, о чем я мог подумать. – coder

+0

Нет, проблема с портом не возникает, тогда единственная проблема с вашими учетными данными, но вы говорите, что они достаточно хороши. – ZdaR

ответ

0

This discussion староват, но он может обратиться к вам в любом случае.

Они в основном говорят, что Tweepy использует HTTP по умолчанию и Twitter требует их соединений API, чтобы пройти через TLS/SSL и предлагает использовать auth = tweepy.auth.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, secure=True)

Кроме того, один из комментариев упоминают проблемы, потому что его часы были установлены на 10 минут вперед времени.

+0

Да! Я действительно видел оба этих решения, но мои часы настроены точно, и добавление SSL не имеет никакого значения, так что это не проблема. Благодарю вас, однако! – coder

+0

@coder Вместо того, чтобы пытаться 'API.update_status()', попробуйте 'API.me()' и посмотреть, все ли вы получаете 403 Forbidden error – Davide

+0

Ah! Ну вот что-то интересное ... Файл «C: \ Python34 \ lib \ site-packages \ python_twitter-2.1-py3.4.egg \ tweepy \ auth.py», строка 115, в get_username Поднять TweepError («Невозможно чтобы получить имя пользователя, недействительный токен oauth! ») tweepy.error.TweepError: невозможно получить имя пользователя, неверный токен oauth! ------ Я копирую неправильные жетоны? http://i.imgur.com/nZHrAlE.png – coder