4

许多人已经展示了如何在 Python 中使用 Tor,如下所示:

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
print opener.open(url).read()

但是,我正在寻找与 Tor 的 python 绑定,以集成到我的应用程序中。

我的意思是,用户无需再次下载、安装和配置 Tor。

那将非常有用,请帮助。

谢谢。

4

3 回答 3

2

有一些 python 库,最常见的是stemtxtorcon。至于通过 tor 引导流量,您可能会发现 stem 的客户端使用教程很有帮助。

于 2013-06-16T10:30:16.067 回答
0

如果依赖于 Twisted 没问题,您可以尝试通过控制端口与 Tor 对话的txtorcon库。它支持隐藏服务的端点 API,具有文档、示例和 95% 以上的单元测试覆盖率。持续更新状态(即 Tor 的当前状态,包括流、电路等)和配置(设置和读取)有抽象。

它确实依赖于本地安装的 tor——也就是说,“tor”必须在路径中,或者必须已经在运行并监听控制连接。如果您使用的是基于 debian 的系统,“apt-get install to”就足以满足这两个要求。

于 2012-09-10T21:14:40.523 回答
0

您可以使用 tor 控制端口来设置 tor,没有任何绑定到 tor 的原因是因为 tor 实际上已经有一个 API。您仍然需要使用 tor 作为 SOCKS 代理,大多数 python 库都不能很好地支持它。

于 2012-04-19T22:16:57.050 回答