Найти - Пользователи
Полная версия: Twitter и Python
Начало » Web » Twitter и Python
1
Gekon
Решил написать своего бота для twitter. Выбрал библиотеку twitter-python и написал следущий пробный код:
import twitter
api=twitter.Api(consumer_key='...',
                consumer_secret='...',
                access_token_key='...',
                access_token_secret='...')
twits=api.GetPublicTimeline()
print [s.text for s in twits]

После запуска скрипта появляется ошибка:
Traceback (most recent call last):
  File "D:\Python\MyProg\twitter-bot-test.py", line 9, in <module>
    twits=api.GetPublicTimeline()
  File "C:\Python27\lib\site-packages\twitter.py", line 2301, in GetPublicTimeline
    return [Status.NewFromJsonDict(x) for x in data]
  File "C:\Python27\lib\site-packages\twitter.py", line 620, in NewFromJsonDict
    return Status(created_at=data.get('created_at', None),
AttributeError: 'unicode' object has no attribute 'get'

Кто-нибудь знает как это лечится? Использую Windows 7 и Python 2.7.
lorien
Откройте исходный код, изучите его. Далее вотните import pdb; pdb.set_trace() за одну строчку до того, как ошибка появляется. Изучите состояние системы. Сделайте выводы.
odnochlen
А дебаггер из IDE не рулит?
lorien
у меня vim
FishHook
lorien
у меня vim
оффтопик не срача ради, а самосовершенствования для

Неужели нравится? Ну неудобно же! Сколько раз пытался так и не смог познать дзен кодинга в виме. ИМХО даже в кейте или гэ-эдите и то проще, не говоря уже о полноценных IDE с автодополнением, шорткатами, блэкджеком и поэтессами.
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