2015-07-04 24 views
-3

我試圖從這裏https://stem.torproject.org/tutorials/to_russia_with_love.htmlTor的API例如不正確的工作

一切工作正常運行例如名爲「使用PycURL」,但在最後,我有一些這方面的類型的錯誤:

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

問題是,我該如何解決這些問題?

我試圖使用PyCurl,因爲沒有任何代理,它工作正常。 但這個例子不起作用。

我在Windows下運行的Python 3.4,這是我的源代碼http://pastebin.com/zFWrXU5E

Tnanks。

P.S.我需要這個與PyCurl完全一致,因爲它對我的任務最有用。

P.S. #2:我做了小柺杖,好像工作http://pastebin.com/x8PtL9i3 嘿。

P.S. #3:嘿!我得到的錯誤點,它在PyCurl的WRITEFUNCTION,不知何故io.StringIO()。寫功能不工作...

回答

2

解決。

問題出在Python 3.4中,cuz的StringIO對象被改變了。 您只需將輸出變量類型從StringIO更改爲BytesIO,然後將字節轉換爲字符串以便打印結果。

這裏是工作的源代碼:http://pastebin.com/Ad8ENTGe

感謝。


P.S.誰放置了-1 ??? 仇敵......

+1

你應該嘗試聯繫stem devs來更新他們的教程,以便下次挽救某人頭痛的時候。 – jamescampbell

+0

謝謝,我與Stem開發人員聯繫並報告了這一點。 –