Проблема с пакетом Twitter от sixohsix

1

Я использую пакет Python для Twitter, который установлен

easy_install twitter

Пакет можно найти по адресу: https://github.com/sixohsix/twitter

Я сталкиваюсь с некоторыми странными ошибками.

import twitter

twitter_search = twitter.Twitter(domain="search.twitter.com")
results = twitter_search.search(q="japan")

Чем я получил следующую ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/twitter-1.6-py2.6.egg/twitter/api.py", line 150, in __call__
    return self._handle_response(req, uri, arg_data)
  File "/usr/local/lib/python2.6/dist-packages/twitter-1.6-py2.6.egg/twitter/api.py", line 165, in _handle_response
    raise TwitterHTTPError(e, uri, self.format, arg_data)
twitter.api.TwitterHTTPError: Twitter sent status 404 for URL: 1/search.json using parameters: (q=japan)
details: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <title>The page you were looking for doesn't exist (404)</title>
        <style type="text/css">
            body { background-color: #fff; font-family: Helvetica, sans-serif; }
            h1 { margin: 10px 0; }
            img { border: 0; }
        </style>
    </head>
    <body>
        <a href="/"><img src="/images/search/twitter-logo-large.png"></a>
        <h1>The page you were looking for doesn't exist.</h1>
        <p>You may have mistyped the address or the page may have moved.</p>
    </body>
</html>

Могу ли я узнать, что я делаю неправильно?

Я использую Ubuntu 10.04, Python 2.6 и используя твиттер-1.6

  • 0
    Какие привязки Twitter Python?
  • 0
    Возможно, ошибка, может быть, сообщите об этом здесь github.com/sixohsix/twitter/issues
Теги:
twitter

1 ответ

1
Лучший ответ

Это был дефект библиотеки, который автор просто исправлен.

Проблема заключалась в том, что библиотека проверила путь к ресурсу search и тем самым вызвала ошибку 404.

В этой части сообщения об ошибке вы указали проблему:

Twitter sent status 404 for URL: 1/search.json using parameters: (q=japan)

Это говорит нам о том, что URL-адрес, к которому была обращена библиотека, был:

http://search.twitter.com/1/search.json?q=japan

Вместо этого он должен был собрать этот URL-адрес:

http://search.twitter.com/search.json?q=japan

Итак, если вы получите последнюю версию библиотеки, я думаю, что это решит вашу проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню