在Python中使用urllib和Tor
我正在尝试在Python中使用TOR和Urllib,就像在这个链接里说的那样,想要在Python脚本中更改TOR身份。但是我不太明白应该去哪里找配置文件。
有没有人能给我一个更简单的解决办法,让我可以通过Python使用TOR生成新的IP地址?
2 个回答
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()