2015-07-04 22 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开发人员联系并报告了这一点。 –