在Python中使用urllib和Tor

1 投票
2 回答
1203 浏览
提问于 2025-04-17 17:55

我正在尝试在Python中使用TOR和Urllib,就像在这个链接里说的那样,想要在Python脚本中更改TOR身份。但是我不太明白应该去哪里找配置文件。

有没有人能给我一个更简单的解决办法,让我可以通过Python使用TOR生成新的IP地址?

2 个回答

0

查看stem的客户端使用教程,里面有关于如何在Tor上使用Python套接字的示例。不过,请注意创建新身份时要小心。这样做会给Tor网络带来很大的负担(想了解更多,可以查看这里)。

1

这个对我有效

首先,我们导入了两个库,一个叫做socks,另一个叫做socket。接下来,我们定义了一个叫做create_connection的函数,这个函数有三个参数:地址、超时时间(可选)和源地址(也可选)。在函数里面,我们创建了一个新的socksocket对象,这就像是一个可以用来发送和接收数据的网络连接。然后,我们用这个socket连接到指定的地址,最后返回这个socket。

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)

# patch the socket module
socket.socket = socks.socksocket
socket.create_connection = create_connection

import urllib2

print urllib2.urlopen('http://icanhazip.com').read()

import mechanize
from mechanize import Browser

br = Browser()
print br.open('http://icanhazip.com').read()

撰写回答