0

我正在尝试使用 Python 2.7 连接到 Tor,但是当我尝试使用 urllib 或 urllib2 访问网站时,它会保留我的正常 IP。(我正在使用 vidalia)(是的,它说 Tor 正在运行)这是我的代码:

import urllib
import TorCtl
password = "" ## your tor password
conn = TorCtl.connect(controlAddr="127.0.0.1", controlPort=9051, passphrase= password) ## Connect to tor
ip = urllib.urlopen('http://hypersource.net78.net/autos/ip.php').read() ## Get IP address 
print "ip address: " + str(ip)
TorCtl.Connection.send_signal(conn, "NEWNYM") ## change IP
ip = urllib.urlopen('http://hypersource.net78.net/autos/ip.php').read() ## Get IP address
print "ip address: " + str(ip)

我如何让它连接?

4

1 回答 1

0

TorCtl控制 Tor;您仍然需要配置urllib使用代理。阅读文档;您可能更喜欢[, proxies]根据您的情况设置环境变量。

不过,这里是如何使用的proxies

proxies = {'http': 'http://localhost:9050/'}
ip = urllib.urlopen('http://hypersource.net78.net/autos/ip.php', proxies=proxies).read()

如果您使用任何其他协议(例如 HTTPS),请在其中指定proxies

于 2013-07-11T01:54:30.200 回答