2015-07-04 12 views
-3

Я пытаюсь запустить пример под названием «Использование PycURL» здесь https://stem.torproject.org/tutorials/to_russia_with_love.htmlTor Пример API не работает правильно

Все отлично работает, но в финале у меня есть это какая-то ошибка:

TypeError : String argument expected, got 'bytes' 
Unable to reach http://google.com <<23, 'Failed writing body <0 != 144>'>> 

Вопрос в том, как я могу исправить это?

Я попытался использовать PyCurl как есть без прокси-сервера, и он отлично работает. Но этот пример не работает.

Я бегу на Python 3.4 под Windows, вот мой исходный код http://pastebin.com/zFWrXU5E

Tnanks.

P.S. Мне нужно, чтобы это работало именно с PyCurl, потому что это наиболее полезно для моих задач.

P.S. # 2: Я сделал небольшой костыль, похоже, он работает http://pastebin.com/x8PtL9i3 Хех.

P.S. # 3: Эй! Я получаю ошибку, она находится в WRITEFUNCTION PyCurl, как-то io.StringIO(). Функция записи не работает ...

ответ

2

Решено.

Проблема была в Python 3.4, cuz Объект StringIO был изменен. Все, что вам нужно - это изменить тип выходного var из StringIO в BytesIO, а затем преобразовать байты в строку для результата печати.

Здесь работает исходный код: http://pastebin.com/Ad8ENTGe

Спасибо.


P.S. Кто разместил -1 ??? ненавистникам ...

+1

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

+0

спасибо, я связался с разработчиком Stem и сообщил об этом. –