【发布时间】:2013-03-04 20:38:03
【问题描述】:
我正在尝试将 TOR 与 How to change Tor identity in Python? 中给出的 Urllib 一起使用。但是我不明白在哪里可以找到配置文件。
谁能提供一个更简单的解决方案,以便我可以使用 Python 的 TOR 生成新的 ip?
【问题讨论】:
-
您能准确描述一下您到目前为止所做的事情吗?你的错误信息是什么?
我正在尝试将 TOR 与 How to change Tor identity in Python? 中给出的 Urllib 一起使用。但是我不明白在哪里可以找到配置文件。
谁能提供一个更简单的解决方案,以便我可以使用 Python 的 TOR 生成新的 ip?
【问题讨论】:
这对我有用
进口袜子 导入套接字 def create_connection(地址,超时=无,源地址=无): 袜子 = socks.socksocket() sock.connect(地址) 归还袜子
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()
【讨论】:
请参阅stem 的client usage tutorials,了解在tor 上制作python 套接字的示例。也就是说,请小心创建新身份。这样做会给 Tor 网络带来高负载(有关此内容的更多信息,请参阅 here)。
【讨论】: